starting build "acd14b63-d656-4e15-ad20-3d2801723ae4" FETCHSOURCE BUILD Starting Step #0 Step #0: Already have image (with digest): gcr.io/cloud-builders/git Step #0: Cloning into 'oss-fuzz'... Finished Step #0 Starting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6" Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Already have image (with digest): gcr.io/cloud-builders/docker Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Sending build context to Docker daemon 3.584kB Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Step 1/5 : FROM gcr.io/oss-fuzz-base/base-builder Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": latest: Pulling from oss-fuzz-base/base-builder Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": b549f31133a9: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 7b954c5d6182: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 42697d346cd9: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5b19aac274d4: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": b6999eff076d: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 238a665da098: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4f46d5590e24: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": cd2b4c9da7fd: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": d808497c1dbf: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5896cc6581b6: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": a142c85897f9: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 21e67379fcf0: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": da02b2034e8d: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": c93cbaef1fbb: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 7b9f7a3d1124: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f9f64acbb284: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 923220995acc: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": eee4c2054a82: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ca686f029ae6: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 352854b41c7f: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": fdb016024c59: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": a6a68ef1e3a5: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": b8c729f4a0da: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5c74af6d0a68: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": dbbe6f0a4b88: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 0752dfadb35a: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f1d7e23a64f2: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": dc3e4ad9f9ca: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4c3a0eae4060: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 1478f6795730: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 30cbb873dae5: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": bb8628f7ef74: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4ea1d2f93bf5: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 04aff6b4b34c: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 0d19f32fc376: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 989666b15241: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 67c526b96287: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f7f42c5ecb02: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 7649df07cef5: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": baf75b2ea6d2: Pulling fs layer Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 0752dfadb35a: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 7b9f7a3d1124: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f1d7e23a64f2: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f9f64acbb284: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": dc3e4ad9f9ca: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": fdb016024c59: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": a6a68ef1e3a5: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 923220995acc: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 989666b15241: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": eee4c2054a82: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": b8c729f4a0da: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 67c526b96287: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ca686f029ae6: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f7f42c5ecb02: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 0d19f32fc376: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 7649df07cef5: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 352854b41c7f: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5c74af6d0a68: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": dbbe6f0a4b88: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4c3a0eae4060: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": baf75b2ea6d2: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 1478f6795730: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4ea1d2f93bf5: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 04aff6b4b34c: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 30cbb873dae5: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": bb8628f7ef74: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": da02b2034e8d: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": c93cbaef1fbb: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5896cc6581b6: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4f46d5590e24: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5b19aac274d4: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 238a665da098: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": cd2b4c9da7fd: Waiting Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 42697d346cd9: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 42697d346cd9: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": b549f31133a9: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": b549f31133a9: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": b6999eff076d: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5b19aac274d4: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5b19aac274d4: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 238a665da098: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 7b954c5d6182: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 7b954c5d6182: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": cd2b4c9da7fd: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": cd2b4c9da7fd: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": d808497c1dbf: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": d808497c1dbf: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": b549f31133a9: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": a142c85897f9: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": a142c85897f9: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 21e67379fcf0: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 21e67379fcf0: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": da02b2034e8d: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": da02b2034e8d: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": c93cbaef1fbb: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": c93cbaef1fbb: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 7b9f7a3d1124: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 7b9f7a3d1124: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5896cc6581b6: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5896cc6581b6: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f9f64acbb284: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f9f64acbb284: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 923220995acc: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 923220995acc: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": eee4c2054a82: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": eee4c2054a82: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ca686f029ae6: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ca686f029ae6: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 352854b41c7f: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 352854b41c7f: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": fdb016024c59: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": fdb016024c59: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": a6a68ef1e3a5: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": a6a68ef1e3a5: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": b8c729f4a0da: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": b8c729f4a0da: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4f46d5590e24: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4f46d5590e24: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5c74af6d0a68: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5c74af6d0a68: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": dbbe6f0a4b88: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": dbbe6f0a4b88: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 0752dfadb35a: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f1d7e23a64f2: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": dc3e4ad9f9ca: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": dc3e4ad9f9ca: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4c3a0eae4060: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4c3a0eae4060: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 1478f6795730: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 1478f6795730: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": bb8628f7ef74: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 30cbb873dae5: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 30cbb873dae5: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4ea1d2f93bf5: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 0d19f32fc376: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 0d19f32fc376: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 989666b15241: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 989666b15241: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 04aff6b4b34c: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 04aff6b4b34c: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 7b954c5d6182: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 42697d346cd9: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 7649df07cef5: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 67c526b96287: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 67c526b96287: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f7f42c5ecb02: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f7f42c5ecb02: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": baf75b2ea6d2: Verifying Checksum Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": baf75b2ea6d2: Download complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5b19aac274d4: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": b6999eff076d: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 238a665da098: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4f46d5590e24: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": cd2b4c9da7fd: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": d808497c1dbf: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5896cc6581b6: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": a142c85897f9: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 21e67379fcf0: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": da02b2034e8d: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": c93cbaef1fbb: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 7b9f7a3d1124: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f9f64acbb284: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 923220995acc: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": eee4c2054a82: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ca686f029ae6: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 352854b41c7f: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": fdb016024c59: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": a6a68ef1e3a5: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": b8c729f4a0da: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 5c74af6d0a68: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": dbbe6f0a4b88: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 0752dfadb35a: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f1d7e23a64f2: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": dc3e4ad9f9ca: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4c3a0eae4060: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 1478f6795730: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 30cbb873dae5: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": bb8628f7ef74: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 4ea1d2f93bf5: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 04aff6b4b34c: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 0d19f32fc376: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 989666b15241: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 67c526b96287: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": f7f42c5ecb02: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 7649df07cef5: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": baf75b2ea6d2: Pull complete Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Digest: sha256:71766527f1dfc361aa9c913ceb0976362ea38a88cb28eea709421cb1c613a723 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Status: Downloaded newer image for gcr.io/oss-fuzz-base/base-builder:latest Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ---> 5288b3545088 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Step 2/5 : RUN apt-get update && apt-get install -y cmake libgflags-dev libprotobuf-dev libprotoc-dev protobuf-compiler libleveldb-dev libgtest-dev libgoogle-perftools-dev libsnappy-dev Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ---> Running in da6313125cb3 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:2 http://security.ubuntu.com/ubuntu focal-security InRelease [128 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease [128 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Hit:4 http://archive.ubuntu.com/ubuntu focal-backports InRelease Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Fetched 256 kB in 1s (282 kB/s) Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Reading package lists... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Reading package lists... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Building dependency tree... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Reading state information... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": The following packages were automatically installed and are no longer required: Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": autotools-dev libsigsegv2 m4 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Use 'apt autoremove' to remove them. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": The following additional packages will be installed: Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": cmake-data googletest libarchive13 libgflags2.2 libgoogle-perftools4 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": libicu66 libjsoncpp1 libleveldb1d liblzma-dev libprotobuf-lite17 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": libprotobuf17 libprotoc17 librhash0 libsnappy1v5 libtcmalloc-minimal4 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": libunwind-dev libunwind8 libuv1 libxml2 zlib1g-dev Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Suggested packages: Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": cmake-doc ninja-build lrzip leveldb-doc liblzma-doc Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": The following NEW packages will be installed: Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": cmake cmake-data googletest libarchive13 libgflags-dev libgflags2.2 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": libgoogle-perftools-dev libgoogle-perftools4 libgtest-dev libicu66 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": libjsoncpp1 libleveldb-dev libleveldb1d liblzma-dev libprotobuf-dev Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": libprotobuf-lite17 libprotobuf17 libprotoc-dev libprotoc17 librhash0 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": libsnappy-dev libsnappy1v5 libtcmalloc-minimal4 libunwind-dev libunwind8 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": libuv1 libxml2 protobuf-compiler zlib1g-dev Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": 0 upgraded, 29 newly installed, 0 to remove and 0 not upgraded. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Need to get 22.9 MB of archives. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": After this operation, 123 MB of additional disk space will be used. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:1 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libicu66 amd64 66.1-2ubuntu2.1 [8515 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libxml2 amd64 2.9.10+dfsg-5ubuntu0.20.04.10 [640 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:3 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libuv1 amd64 1.34.2-1ubuntu1.5 [80.9 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:4 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 cmake-data all 3.16.3-1ubuntu1.20.04.1 [1613 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:5 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libarchive13 amd64 3.4.0-2ubuntu1.5 [327 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:6 http://archive.ubuntu.com/ubuntu focal/main amd64 libjsoncpp1 amd64 1.7.4-3.1ubuntu2 [75.6 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:7 http://archive.ubuntu.com/ubuntu focal/main amd64 librhash0 amd64 1.3.9-1 [113 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:8 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 cmake amd64 3.16.3-1ubuntu1.20.04.1 [3668 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:9 http://archive.ubuntu.com/ubuntu focal/universe amd64 googletest all 1.10.0-2 [623 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:10 http://archive.ubuntu.com/ubuntu focal/universe amd64 libgflags2.2 amd64 2.2.2-1build1 [78.0 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:11 http://archive.ubuntu.com/ubuntu focal/universe amd64 libgflags-dev amd64 2.2.2-1build1 [96.6 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:12 http://archive.ubuntu.com/ubuntu focal/main amd64 libtcmalloc-minimal4 amd64 2.7-1ubuntu2 [93.0 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:13 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libunwind8 amd64 1.2.1-9ubuntu0.1 [47.7 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:14 http://archive.ubuntu.com/ubuntu focal/main amd64 libgoogle-perftools4 amd64 2.7-1ubuntu2 [195 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:15 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 liblzma-dev amd64 5.2.4-1ubuntu1.1 [147 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:16 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libunwind-dev amd64 1.2.1-9ubuntu0.1 [472 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:17 http://archive.ubuntu.com/ubuntu focal/main amd64 libgoogle-perftools-dev amd64 2.7-1ubuntu2 [445 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:18 http://archive.ubuntu.com/ubuntu focal/universe amd64 libgtest-dev amd64 1.10.0-2 [1583 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:19 http://archive.ubuntu.com/ubuntu focal/main amd64 libsnappy1v5 amd64 1.1.8-1build1 [16.7 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:20 http://archive.ubuntu.com/ubuntu focal/main amd64 libleveldb1d amd64 1.22-3ubuntu2 [139 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:21 http://archive.ubuntu.com/ubuntu focal/main amd64 libleveldb-dev amd64 1.22-3ubuntu2 [191 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:22 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libprotobuf-lite17 amd64 3.6.1.3-2ubuntu5.2 [132 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:23 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libprotobuf17 amd64 3.6.1.3-2ubuntu5.2 [798 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:24 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libprotoc17 amd64 3.6.1.3-2ubuntu5.2 [646 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:25 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-2ubuntu1.5 [155 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:26 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libprotobuf-dev amd64 3.6.1.3-2ubuntu5.2 [1156 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:27 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libprotoc-dev amd64 3.6.1.3-2ubuntu5.2 [794 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:28 http://archive.ubuntu.com/ubuntu focal/main amd64 libsnappy-dev amd64 1.1.8-1build1 [29.0 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Get:29 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 protobuf-compiler amd64 3.6.1.3-2ubuntu5.2 [27.6 kB] Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": debconf: delaying package configuration, since apt-utils is not installed Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Fetched 22.9 MB in 6s (3843 kB/s) Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libicu66:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 17483 files and directories currently installed.) Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../00-libicu66_66.1-2ubuntu2.1_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libicu66:amd64 (66.1-2ubuntu2.1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libxml2:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../01-libxml2_2.9.10+dfsg-5ubuntu0.20.04.10_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libxml2:amd64 (2.9.10+dfsg-5ubuntu0.20.04.10) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libuv1:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../02-libuv1_1.34.2-1ubuntu1.5_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libuv1:amd64 (1.34.2-1ubuntu1.5) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package cmake-data. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../03-cmake-data_3.16.3-1ubuntu1.20.04.1_all.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking cmake-data (3.16.3-1ubuntu1.20.04.1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libarchive13:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../04-libarchive13_3.4.0-2ubuntu1.5_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libarchive13:amd64 (3.4.0-2ubuntu1.5) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libjsoncpp1:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../05-libjsoncpp1_1.7.4-3.1ubuntu2_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libjsoncpp1:amd64 (1.7.4-3.1ubuntu2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package librhash0:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../06-librhash0_1.3.9-1_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking librhash0:amd64 (1.3.9-1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package cmake. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../07-cmake_3.16.3-1ubuntu1.20.04.1_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking cmake (3.16.3-1ubuntu1.20.04.1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package googletest. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../08-googletest_1.10.0-2_all.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking googletest (1.10.0-2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libgflags2.2. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../09-libgflags2.2_2.2.2-1build1_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libgflags2.2 (2.2.2-1build1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libgflags-dev. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../10-libgflags-dev_2.2.2-1build1_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libgflags-dev (2.2.2-1build1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libtcmalloc-minimal4:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../11-libtcmalloc-minimal4_2.7-1ubuntu2_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libtcmalloc-minimal4:amd64 (2.7-1ubuntu2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libunwind8:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../12-libunwind8_1.2.1-9ubuntu0.1_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libunwind8:amd64 (1.2.1-9ubuntu0.1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libgoogle-perftools4:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../13-libgoogle-perftools4_2.7-1ubuntu2_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libgoogle-perftools4:amd64 (2.7-1ubuntu2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package liblzma-dev:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../14-liblzma-dev_5.2.4-1ubuntu1.1_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking liblzma-dev:amd64 (5.2.4-1ubuntu1.1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libunwind-dev:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../15-libunwind-dev_1.2.1-9ubuntu0.1_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libunwind-dev:amd64 (1.2.1-9ubuntu0.1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libgoogle-perftools-dev:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../16-libgoogle-perftools-dev_2.7-1ubuntu2_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libgoogle-perftools-dev:amd64 (2.7-1ubuntu2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libgtest-dev:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../17-libgtest-dev_1.10.0-2_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libgtest-dev:amd64 (1.10.0-2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libsnappy1v5:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../18-libsnappy1v5_1.1.8-1build1_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libsnappy1v5:amd64 (1.1.8-1build1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libleveldb1d:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../19-libleveldb1d_1.22-3ubuntu2_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libleveldb1d:amd64 (1.22-3ubuntu2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libleveldb-dev:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../20-libleveldb-dev_1.22-3ubuntu2_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libleveldb-dev:amd64 (1.22-3ubuntu2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libprotobuf-lite17:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../21-libprotobuf-lite17_3.6.1.3-2ubuntu5.2_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libprotobuf-lite17:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libprotobuf17:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../22-libprotobuf17_3.6.1.3-2ubuntu5.2_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libprotobuf17:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libprotoc17:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../23-libprotoc17_3.6.1.3-2ubuntu5.2_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libprotoc17:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package zlib1g-dev:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../24-zlib1g-dev_1%3a1.2.11.dfsg-2ubuntu1.5_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu1.5) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libprotobuf-dev:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../25-libprotobuf-dev_3.6.1.3-2ubuntu5.2_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libprotobuf-dev:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libprotoc-dev:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../26-libprotoc-dev_3.6.1.3-2ubuntu5.2_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libprotoc-dev:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package libsnappy-dev:amd64. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../27-libsnappy-dev_1.1.8-1build1_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking libsnappy-dev:amd64 (1.1.8-1build1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Selecting previously unselected package protobuf-compiler. Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Preparing to unpack .../28-protobuf-compiler_3.6.1.3-2ubuntu5.2_amd64.deb ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Unpacking protobuf-compiler (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libicu66:amd64 (66.1-2ubuntu2.1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libprotobuf-lite17:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libtcmalloc-minimal4:amd64 (2.7-1ubuntu2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libunwind8:amd64 (1.2.1-9ubuntu0.1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up googletest (1.10.0-2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libsnappy1v5:amd64 (1.1.8-1build1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libuv1:amd64 (1.34.2-1ubuntu1.5) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up liblzma-dev:amd64 (5.2.4-1ubuntu1.1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu1.5) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up librhash0:amd64 (1.3.9-1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up cmake-data (3.16.3-1ubuntu1.20.04.1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libprotobuf17:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libxml2:amd64 (2.9.10+dfsg-5ubuntu0.20.04.10) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libjsoncpp1:amd64 (1.7.4-3.1ubuntu2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libgoogle-perftools4:amd64 (2.7-1ubuntu2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libgflags2.2 (2.2.2-1build1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libleveldb1d:amd64 (1.22-3ubuntu2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libprotoc17:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libgtest-dev:amd64 (1.10.0-2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libunwind-dev:amd64 (1.2.1-9ubuntu0.1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up protobuf-compiler (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libleveldb-dev:amd64 (1.22-3ubuntu2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libarchive13:amd64 (3.4.0-2ubuntu1.5) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libgoogle-perftools-dev:amd64 (2.7-1ubuntu2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libsnappy-dev:amd64 (1.1.8-1build1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libprotobuf-dev:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libgflags-dev (2.2.2-1build1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up libprotoc-dev:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Setting up cmake (3.16.3-1ubuntu1.20.04.1) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Processing triggers for libc-bin (2.31-0ubuntu9.17) ... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Removing intermediate container da6313125cb3 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ---> 125a88981ea1 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Step 3/5 : RUN git clone --depth 1 https://github.com/apache/brpc.git Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ---> Running in 6d44ad9ef9dc Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Cloning into 'brpc'... Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Removing intermediate container 6d44ad9ef9dc Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ---> fbe943f1427e Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Step 4/5 : RUN cp $SRC/brpc/test/fuzzing/oss-fuzz.sh $SRC/build.sh Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ---> Running in 10c59fcf6b1a Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Removing intermediate container 10c59fcf6b1a Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ---> 0c9b7643cb85 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Step 5/5 : WORKDIR $SRC/brpc/ Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ---> Running in d187965675a4 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Removing intermediate container d187965675a4 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": ---> b3576931e266 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Successfully built b3576931e266 Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Successfully tagged gcr.io/oss-fuzz/brpc:latest Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6": Successfully tagged us-central1-docker.pkg.dev/oss-fuzz/unsafe/brpc:latest Finished Step #1 - "build-0784ee83-709d-41c1-b602-3f485ba23ce6" Starting Step #3 - "push-image" Starting Step #2 - "srcmap" Step #3 - "push-image": Already have image (with digest): gcr.io/cloud-builders/docker Step #2 - "srcmap": Already have image: gcr.io/oss-fuzz/brpc Step #2 - "srcmap": ++ tempfile Step #2 - "srcmap": + SRCMAP=/tmp/filedgOWsM Step #2 - "srcmap": + echo '{}' Step #2 - "srcmap": + PATHS_TO_SCAN=/src Step #2 - "srcmap": + [[ c++ == \g\o ]] Step #2 - "srcmap": ++ find /src -name .git -type d Step #3 - "push-image": Using default tag: latest Step #3 - "push-image": The push refers to repository [us-central1-docker.pkg.dev/oss-fuzz/unsafe/brpc] Step #2 - "srcmap": + for DOT_GIT_DIR in $(find $PATHS_TO_SCAN -name ".git" -type d) Step #2 - "srcmap": ++ dirname /src/brpc/.git Step #2 - "srcmap": + GIT_DIR=/src/brpc Step #2 - "srcmap": + cd /src/brpc Step #2 - "srcmap": ++ git config --get remote.origin.url Step #2 - "srcmap": + GIT_URL=https://github.com/apache/brpc.git Step #2 - "srcmap": ++ git rev-parse HEAD Step #2 - "srcmap": + GIT_REV=6ef4158cc6b36bf6a831416d265e081f1e995051 Step #2 - "srcmap": + jq_inplace /tmp/filedgOWsM '."/src/brpc" = { type: "git", url: "https://github.com/apache/brpc.git", rev: "6ef4158cc6b36bf6a831416d265e081f1e995051" }' Step #2 - "srcmap": ++ tempfile Step #2 - "srcmap": + F=/tmp/file41w6j9 Step #2 - "srcmap": + cat /tmp/filedgOWsM Step #2 - "srcmap": + jq '."/src/brpc" = { type: "git", url: "https://github.com/apache/brpc.git", rev: "6ef4158cc6b36bf6a831416d265e081f1e995051" }' Step #3 - "push-image": 6a97294135b2: Preparing Step #3 - "push-image": 5dac0bcb82fd: Preparing Step #3 - "push-image": 8de8e55e9fd7: Preparing Step #3 - "push-image": 34c12f97c0f2: Preparing Step #3 - "push-image": 9bb0f5f056f0: Preparing Step #3 - "push-image": 153ff26f5019: Preparing Step #3 - "push-image": b13c878e54d9: Preparing Step #3 - "push-image": 0e69986ae5b1: Preparing Step #3 - "push-image": 91fd73c83d9d: Preparing Step #3 - "push-image": d556d527abf6: Preparing Step #3 - "push-image": 49ac54c5e751: Preparing Step #3 - "push-image": 85f9dce656ad: Preparing Step #3 - "push-image": 3f20ed92a275: Preparing Step #3 - "push-image": 007870047230: Preparing Step #3 - "push-image": 8c4473038607: Preparing Step #3 - "push-image": 5252c1ed7f1d: Preparing Step #3 - "push-image": 0bf410416061: Preparing Step #3 - "push-image": b66cb3608e08: Preparing Step #3 - "push-image": af76d70930bc: Preparing Step #3 - "push-image": b469650740d5: Preparing Step #3 - "push-image": a7641a8f3f83: Preparing Step #3 - "push-image": 5e710c16cc24: Preparing Step #3 - "push-image": efc0848d51d7: Preparing Step #3 - "push-image": e861a863eb49: Preparing Step #3 - "push-image": ffe487b15d66: Preparing Step #3 - "push-image": 2eb4096d47e0: Preparing Step #3 - "push-image": a3386bc7ed1c: Preparing Step #3 - "push-image": 4e5e0aba9c89: Preparing Step #3 - "push-image": 15ef541a595b: Preparing Step #3 - "push-image": b9d08ad38f75: Preparing Step #3 - "push-image": e6b9aed9158f: Preparing Step #3 - "push-image": aa438d93b5a1: Preparing Step #3 - "push-image": 0bf410416061: Waiting Step #3 - "push-image": a20661e6c504: Preparing Step #3 - "push-image": b4a41c10b14e: Preparing Step #3 - "push-image": b66cb3608e08: Waiting Step #3 - "push-image": f7c742595058: Preparing Step #3 - "push-image": af76d70930bc: Waiting Step #3 - "push-image": 7c0b7a9de068: Preparing Step #3 - "push-image": 5e710c16cc24: Waiting Step #3 - "push-image": 0a71441ee1ef: Preparing Step #3 - "push-image": b469650740d5: Waiting Step #3 - "push-image": 153ff26f5019: Waiting Step #3 - "push-image": a7641a8f3f83: Waiting Step #3 - "push-image": 55c490a3e490: Preparing Step #3 - "push-image": 1a87bc153055: Preparing Step #3 - "push-image": deba86ee8a68: Preparing Step #3 - "push-image": 85f9dce656ad: Waiting Step #3 - "push-image": b13c878e54d9: Waiting Step #3 - "push-image": 6ed98dd01466: Preparing Step #3 - "push-image": 5252c1ed7f1d: Waiting Step #3 - "push-image": 3f20ed92a275: Waiting Step #3 - "push-image": 3fe5e28cdca1: Preparing Step #3 - "push-image": d543b8cad89e: Preparing Step #3 - "push-image": 007870047230: Waiting Step #3 - "push-image": d556d527abf6: Waiting Step #3 - "push-image": 0e69986ae5b1: Waiting Step #3 - "push-image": efc0848d51d7: Waiting Step #3 - "push-image": 8c4473038607: Waiting Step #3 - "push-image": 49ac54c5e751: Waiting Step #3 - "push-image": 4e5e0aba9c89: Waiting Step #3 - "push-image": e861a863eb49: Waiting Step #3 - "push-image": aa438d93b5a1: Waiting Step #3 - "push-image": 91fd73c83d9d: Waiting Step #3 - "push-image": e6b9aed9158f: Waiting Step #3 - "push-image": a3386bc7ed1c: Waiting Step #3 - "push-image": a20661e6c504: Waiting Step #3 - "push-image": ffe487b15d66: Waiting Step #3 - "push-image": 15ef541a595b: Waiting Step #3 - "push-image": b4a41c10b14e: Waiting Step #3 - "push-image": d543b8cad89e: Waiting Step #3 - "push-image": 3fe5e28cdca1: Waiting Step #3 - "push-image": 1a87bc153055: Waiting Step #3 - "push-image": 0a71441ee1ef: Waiting Step #3 - "push-image": f7c742595058: Waiting Step #3 - "push-image": 7c0b7a9de068: Waiting Step #3 - "push-image": 55c490a3e490: Waiting Step #2 - "srcmap": + mv /tmp/file41w6j9 /tmp/filedgOWsM Step #2 - "srcmap": ++ find /src -name .svn -type d Step #2 - "srcmap": ++ find /src -name .hg -type d Step #2 - "srcmap": + '[' '' '!=' '' ']' Step #2 - "srcmap": + cat /tmp/filedgOWsM Step #2 - "srcmap": + rm /tmp/filedgOWsM Step #2 - "srcmap": { Step #2 - "srcmap": "/src/brpc": { Step #2 - "srcmap": "type": "git", Step #2 - "srcmap": "url": "https://github.com/apache/brpc.git", Step #2 - "srcmap": "rev": "6ef4158cc6b36bf6a831416d265e081f1e995051" Step #2 - "srcmap": } Step #2 - "srcmap": } Step #3 - "push-image": 9bb0f5f056f0: Layer already exists Step #3 - "push-image": 34c12f97c0f2: Layer already exists Step #3 - "push-image": 153ff26f5019: Layer already exists Step #3 - "push-image": b13c878e54d9: Layer already exists Step #3 - "push-image": 0e69986ae5b1: Layer already exists Step #3 - "push-image": 91fd73c83d9d: Layer already exists Step #3 - "push-image": d556d527abf6: Layer already exists Step #3 - "push-image": 49ac54c5e751: Layer already exists Step #3 - "push-image": 6a97294135b2: Pushed Step #3 - "push-image": 3f20ed92a275: Layer already exists Step #3 - "push-image": 85f9dce656ad: Layer already exists Step #3 - "push-image": 007870047230: Layer already exists Step #3 - "push-image": 5252c1ed7f1d: Layer already exists Step #3 - "push-image": 8c4473038607: Layer already exists Step #3 - "push-image": 0bf410416061: Layer already exists Finished Step #2 - "srcmap" Step #3 - "push-image": b66cb3608e08: Layer already exists Step #3 - "push-image": af76d70930bc: Layer already exists Step #3 - "push-image": b469650740d5: Layer already exists Step #3 - "push-image": 5e710c16cc24: Layer already exists Step #3 - "push-image": a7641a8f3f83: Layer already exists Step #3 - "push-image": efc0848d51d7: Layer already exists Step #3 - "push-image": 2eb4096d47e0: Layer already exists Step #3 - "push-image": ffe487b15d66: Layer already exists Step #3 - "push-image": e861a863eb49: Layer already exists Step #3 - "push-image": a3386bc7ed1c: Layer already exists Step #3 - "push-image": 4e5e0aba9c89: Layer already exists Step #3 - "push-image": 15ef541a595b: Layer already exists Step #3 - "push-image": e6b9aed9158f: Layer already exists Step #3 - "push-image": b9d08ad38f75: Layer already exists Step #3 - "push-image": aa438d93b5a1: Layer already exists Step #3 - "push-image": a20661e6c504: Layer already exists Step #3 - "push-image": b4a41c10b14e: Layer already exists Step #3 - "push-image": f7c742595058: Layer already exists Step #3 - "push-image": 7c0b7a9de068: Layer already exists Step #3 - "push-image": 0a71441ee1ef: Layer already exists Step #3 - "push-image": 1a87bc153055: Layer already exists Step #3 - "push-image": 55c490a3e490: Layer already exists Step #3 - "push-image": deba86ee8a68: Layer already exists Step #3 - "push-image": 6ed98dd01466: Layer already exists Step #3 - "push-image": 3fe5e28cdca1: Layer already exists Step #3 - "push-image": 5dac0bcb82fd: Pushed Step #3 - "push-image": d543b8cad89e: Pushed Step #3 - "push-image": 8de8e55e9fd7: Pushed Step #3 - "push-image": latest: digest: sha256:9490fa2ef33d80bb45afac982ec38e2edefcc84b665302ace2beb24f381623db size: 9344 Finished Step #3 - "push-image" Starting Step #4 - "compile-afl-address-x86_64" Step #4 - "compile-afl-address-x86_64": Already have image (with digest): gcr.io/cloud-builders/docker Step #4 - "compile-afl-address-x86_64": --------------------------------------------------------------- Step #4 - "compile-afl-address-x86_64": vm.mmap_rnd_bits = 28 Step #4 - "compile-afl-address-x86_64": Copying precompiled AFL++ Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": AFL++ target compilation setup: Step #4 - "compile-afl-address-x86_64": AFL_IGNORE_UNKNOWN_ENVS=1 Step #4 - "compile-afl-address-x86_64": AFL_QUIET=1 Step #4 - "compile-afl-address-x86_64": AFL_IGNORE_PROBLEMS=1 Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": done. Step #4 - "compile-afl-address-x86_64": --------------------------------------------------------------- Step #4 - "compile-afl-address-x86_64": CC=/src/aflplusplus/afl-clang-fast Step #4 - "compile-afl-address-x86_64": CXX=/src/aflplusplus/afl-clang-fast++ Step #4 - "compile-afl-address-x86_64": CFLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope Step #4 - "compile-afl-address-x86_64": CXXFLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -stdlib=libc++ Step #4 - "compile-afl-address-x86_64": RUSTFLAGS=--cfg fuzzing -Zsanitizer=address -Cdebuginfo=1 -Cforce-frame-pointers Step #4 - "compile-afl-address-x86_64": --------------------------------------------------------------- Step #4 - "compile-afl-address-x86_64": + '[' address = undefined ']' Step #4 - "compile-afl-address-x86_64": + mkdir -p build Step #4 - "compile-afl-address-x86_64": + cd build Step #4 - "compile-afl-address-x86_64": + cmake -DCMAKE_C_COMPILER=/src/aflplusplus/afl-clang-fast -DCMAKE_CXX_COMPILER=/src/aflplusplus/afl-clang-fast++ '-DCMAKE_C_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope ' '-DCMAKE_CXX_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope ' '-DCMAKE_CPP_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope ' '-DCMAKE_EXE_LINKER_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope ' -DLIB_FUZZING_ENGINE=/usr/lib/libFuzzingEngine.a -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF -DWITH_SNAPPY=ON -DBUILD_UNIT_TESTS=ON -DBUILD_FUZZ_TESTS=ON ../. Step #4 - "compile-afl-address-x86_64": CMake Deprecation Warning at CMakeLists.txt:18 (cmake_minimum_required): Step #4 - "compile-afl-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #4 - "compile-afl-address-x86_64": CMake. Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #4 - "compile-afl-address-x86_64": CMake that the project does not need compatibility with older versions. Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": -- The C compiler identification is Clang 18.1.8 Step #4 - "compile-afl-address-x86_64": -- The CXX compiler identification is Clang 18.1.8 Step #4 - "compile-afl-address-x86_64": -- Detecting C compiler ABI info Step #4 - "compile-afl-address-x86_64": -- Detecting C compiler ABI info - done Step #4 - "compile-afl-address-x86_64": -- Check for working C compiler: /src/aflplusplus/afl-clang-fast - skipped Step #4 - "compile-afl-address-x86_64": -- Detecting C compile features Step #4 - "compile-afl-address-x86_64": -- Detecting C compile features - done Step #4 - "compile-afl-address-x86_64": -- Detecting CXX compiler ABI info Step #4 - "compile-afl-address-x86_64": -- Detecting CXX compiler ABI info - done Step #4 - "compile-afl-address-x86_64": -- Check for working CXX compiler: /src/aflplusplus/afl-clang-fast++ - skipped Step #4 - "compile-afl-address-x86_64": -- Detecting CXX compile features Step #4 - "compile-afl-address-x86_64": -- Detecting CXX compile features - done Step #4 - "compile-afl-address-x86_64": -- Found gflags: /usr/lib/x86_64-linux-gnu/libgflags.so Step #4 - "compile-afl-address-x86_64": -- Found Protobuf: /usr/lib/x86_64-linux-gnu/libprotobuf.so (found version "3.6.1") Step #4 - "compile-afl-address-x86_64": -- Found Threads: TRUE Step #4 - "compile-afl-address-x86_64": -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1f") Step #4 - "compile-afl-address-x86_64": -- Found Gperftools: /usr/lib/x86_64-linux-gnu/libtcmalloc_and_profiler.so Step #4 - "compile-afl-address-x86_64": CMake Deprecation Warning at CMakeLists.txt:16 (cmake_minimum_required): Step #4 - "compile-afl-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #4 - "compile-afl-address-x86_64": CMake. Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #4 - "compile-afl-address-x86_64": CMake that the project does not need compatibility with older versions. Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": -- Configuring done (0.0s) Step #4 - "compile-afl-address-x86_64": -- Generating done (0.0s) Step #4 - "compile-afl-address-x86_64": -- Build files have been written to: /src/brpc/build/googletest-download Step #4 - "compile-afl-address-x86_64": [ 11%] Creating directories for 'googletest' Step #4 - "compile-afl-address-x86_64": [ 22%] Performing download step (git clone) for 'googletest' Step #4 - "compile-afl-address-x86_64": Cloning into 'googletest-src'... Step #4 - "compile-afl-address-x86_64": HEAD is now at ec44c6c1 Merge pull request #821 from mazong1123/master Step #4 - "compile-afl-address-x86_64": [ 33%] Performing update step for 'googletest' Step #4 - "compile-afl-address-x86_64": [ 44%] No patch step for 'googletest' Step #4 - "compile-afl-address-x86_64": [ 55%] No configure step for 'googletest' Step #4 - "compile-afl-address-x86_64": [ 66%] No build step for 'googletest' Step #4 - "compile-afl-address-x86_64": [ 77%] No install step for 'googletest' Step #4 - "compile-afl-address-x86_64": [ 88%] No test step for 'googletest' Step #4 - "compile-afl-address-x86_64": [100%] Completed 'googletest' Step #4 - "compile-afl-address-x86_64": [100%] Built target googletest Step #4 - "compile-afl-address-x86_64": CMake Deprecation Warning at build/googletest-src/CMakeLists.txt:1 (cmake_minimum_required): Step #4 - "compile-afl-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #4 - "compile-afl-address-x86_64": CMake. Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #4 - "compile-afl-address-x86_64": CMake that the project does not need compatibility with older versions. Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": CMake Deprecation Warning at build/googletest-src/googlemock/CMakeLists.txt:41 (cmake_minimum_required): Step #4 - "compile-afl-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #4 - "compile-afl-address-x86_64": CMake. Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #4 - "compile-afl-address-x86_64": CMake that the project does not need compatibility with older versions. Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": CMake Deprecation Warning at build/googletest-src/googletest/CMakeLists.txt:48 (cmake_minimum_required): Step #4 - "compile-afl-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #4 - "compile-afl-address-x86_64": CMake. Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #4 - "compile-afl-address-x86_64": CMake that the project does not need compatibility with older versions. Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": CMake Warning (dev) at build/googletest-src/googletest/cmake/internal_utils.cmake:209 (find_package): Step #4 - "compile-afl-address-x86_64": Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules Step #4 - "compile-afl-address-x86_64": are removed. Run "cmake --help-policy CMP0148" for policy details. Use Step #4 - "compile-afl-address-x86_64": the cmake_policy command to set the policy and suppress this warning. Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": Call Stack (most recent call first): Step #4 - "compile-afl-address-x86_64": build/googletest-src/googletest/CMakeLists.txt:60 (include) Step #4 - "compile-afl-address-x86_64": This warning is for project developers. Use -Wno-dev to suppress it. Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": -- Found PythonInterp: /usr/local/bin/python (found version "3.10.14") Step #4 - "compile-afl-address-x86_64": -- Configuring done (3.1s) Step #4 - "compile-afl-address-x86_64": -- Generating done (0.3s) Step #4 - "compile-afl-address-x86_64": -- Build files have been written to: /src/brpc/build Step #4 - "compile-afl-address-x86_64": ++ nproc Step #4 - "compile-afl-address-x86_64": + make fuzz_butil fuzz_esp fuzz_hpack fuzz_http fuzz_hulu fuzz_json fuzz_redis fuzz_shead fuzz_sofa fuzz_uri --ignore-errors -j32 Step #4 - "compile-afl-address-x86_64": [ 2%] Generating idl_options.pb.h, idl_options.pb.cc Step #4 - "compile-afl-address-x86_64": [ 2%] Generating brpc/builtin_service.pb.h, brpc/builtin_service.pb.cc Step #4 - "compile-afl-address-x86_64": [ 2%] Generating brpc/errno.pb.h, brpc/errno.pb.cc Step #4 - "compile-afl-address-x86_64": [ 2%] Generating v3.pb.h, v3.pb.cc Step #4 - "compile-afl-address-x86_64": [ 2%] Generating brpc/get_favicon.pb.h, brpc/get_favicon.pb.cc Step #4 - "compile-afl-address-x86_64": [ 2%] Generating brpc/get_js.pb.h, brpc/get_js.pb.cc Step #4 - "compile-afl-address-x86_64": [ 5%] Generating addressbook.pb.h, addressbook.pb.cc Step #4 - "compile-afl-address-x86_64": [ 5%] Generating brpc/grpc_health_check.pb.h, brpc/grpc_health_check.pb.cc Step #4 - "compile-afl-address-x86_64": [ 5%] Generating addressbook1.pb.h, addressbook1.pb.cc Step #4 - "compile-afl-address-x86_64": [ 5%] Generating brpc/nshead_meta.pb.h, brpc/nshead_meta.pb.cc Step #4 - "compile-afl-address-x86_64": [ 5%] Generating addressbook_encode_decode.pb.h, addressbook_encode_decode.pb.cc Step #4 - "compile-afl-address-x86_64": [ 7%] Generating brpc/options.pb.h, brpc/options.pb.cc Step #4 - "compile-afl-address-x86_64": [ 7%] Generating brpc/policy/baidu_rpc_meta.pb.h, brpc/policy/baidu_rpc_meta.pb.cc Step #4 - "compile-afl-address-x86_64": [ 7%] Generating addressbook_map.pb.h, addressbook_map.pb.cc Step #4 - "compile-afl-address-x86_64": [ 7%] Generating echo.pb.h, echo.pb.cc Step #4 - "compile-afl-address-x86_64": [ 7%] Generating brpc/policy/hulu_pbrpc_meta.pb.h, brpc/policy/hulu_pbrpc_meta.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating health_check.pb.h, health_check.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating grpc.pb.h, grpc.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating brpc/policy/mongo.pb.h, brpc/policy/mongo.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating iobuf.pb.h, iobuf.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating brpc/policy/public_pbrpc_meta.pb.h, brpc/policy/public_pbrpc_meta.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating message.pb.h, message.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating repeated.pb.h, repeated.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating snappy_message.pb.h, snappy_message.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating brpc/policy/sofa_pbrpc_meta.pb.h, brpc/policy/sofa_pbrpc_meta.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating v1.pb.h, v1.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating brpc/proto_base.pb.h, brpc/proto_base.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating brpc/rpc_dump.pb.h, brpc/rpc_dump.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating brpc/rtmp.pb.h, brpc/rtmp.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating v2.pb.h, v2.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating brpc/span.pb.h, brpc/span.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating brpc/streaming_rpc_meta.pb.h, brpc/streaming_rpc_meta.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Generating brpc/trackme.pb.h, brpc/trackme.pb.cc Step #4 - "compile-afl-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/dmg_fp/dtoa_wrapper.cc.o Step #4 - "compile-afl-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/dmg_fp/g_fmt.cc.o Step #4 - "compile-afl-address-x86_64": [ 10%] Building C object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/dynamic_annotations/dynamic_annotations.c.o Step #4 - "compile-afl-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/icu/icu_utf.cc.o Step #4 - "compile-afl-address-x86_64": [ 10%] Building C object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/superfasthash/superfasthash.c.o Step #4 - "compile-afl-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/modp_b64/modp_b64.cc.o Step #4 - "compile-afl-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/symbolize/demangle.cc.o Step #4 - "compile-afl-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/symbolize/symbolize.cc.o Step #4 - "compile-afl-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/snappy/snappy-sinksource.cc.o Step #4 - "compile-afl-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/snappy/snappy-stubs-internal.cc.o Step #4 - "compile-afl-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/snappy/snappy.cc.o Step #4 - "compile-afl-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/murmurhash3/murmurhash3.cpp.o Step #4 - "compile-afl-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/arena.cpp.o Step #4 - "compile-afl-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/at_exit.cc.o Step #4 - "compile-afl-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/atomicops_internals_x86_gcc.cc.o Step #4 - "compile-afl-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/base64.cc.o Step #4 - "compile-afl-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/base64url.cc.o Step #4 - "compile-afl-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/big_endian.cc.o Step #4 - "compile-afl-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/cpu.cc.o Step #4 - "compile-afl-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/asan_invalid_access.cc.o Step #4 - "compile-afl-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/alias.cc.o Step #4 - "compile-afl-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/crash_logging.cc.o Step #4 - "compile-afl-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/debugger.cc.o Step #4 - "compile-afl-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/dump_without_crashing.cc.o Step #4 - "compile-afl-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/debugger_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/proc_maps_linux.cc.o Step #4 - "compile-afl-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/environment.cc.o Step #4 - "compile-afl-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/stack_trace_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/stack_trace.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook1.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object CMakeFiles/PROTO_LIB.dir/idl_options.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_enumerator.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_enumerator_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_path.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_path_constants.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/memory_mapped_file.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/memory_mapped_file_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook_encode_decode.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/scoped_file.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/scoped_temp_dir.cc.o Step #4 - "compile-afl-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util.cc.o Step #4 - "compile-afl-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/guid.cc.o Step #4 - "compile-afl-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/guid_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/hash.cc.o Step #4 - "compile-afl-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/location.cc.o Step #4 - "compile-afl-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/lazy_instance.cc.o Step #4 - "compile-afl-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/aligned_memory.cc.o Step #4 - "compile-afl-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/ref_counted.cc.o Step #4 - "compile-afl-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook_map.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/ref_counted_memory.cc.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/singleton.cc.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/weak_ptr.cc.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/posix/file_descriptor_shuffle.cc.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/posix/global_descriptors.cc.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/process_util.cc.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/rand_util.cc.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/rand_util_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/fast_rand.cpp.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/safe_strerror_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/sha1_portable.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/latin1_string_conversions.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/nullable_string16.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/safe_sprintf.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string16.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_number_conversions.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_split.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_piece.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_util.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_util_constants.cc.o Step #4 - "compile-afl-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/stringprintf.cc.o Step #4 - "compile-afl-address-x86_64": [ 31%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/rtmp.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/utf_offset_string_conversions.cc.o Step #4 - "compile-afl-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/utf_string_conversion_utils.cc.o Step #4 - "compile-afl-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/utf_string_conversions.cc.o Step #4 - "compile-afl-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/synchronization/cancellation_flag.cc.o Step #4 - "compile-afl-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/synchronization/condition_variable_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/synchronization/waitable_event_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/non_thread_safe_impl.cc.o Step #4 - "compile-afl-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/platform_thread_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/simple_thread.cc.o Step #4 - "compile-afl-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_checker_impl.cc.o Step #4 - "compile-afl-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_collision_warner.cc.o Step #4 - "compile-afl-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_local_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_id_name_manager.cc.o Step #4 - "compile-afl-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_local_storage.cc.o Step #4 - "compile-afl-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_local_storage_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_restrictions.cc.o Step #4 - "compile-afl-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/watchdog.cc.o Step #4 - "compile-afl-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/clock.cc.o Step #4 - "compile-afl-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/default_clock.cc.o Step #4 - "compile-afl-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/default_tick_clock.cc.o Step #4 - "compile-afl-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/tick_clock.cc.o Step #4 - "compile-afl-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/time.cc.o Step #4 - "compile-afl-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/time_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/version.cc.o Step #4 - "compile-afl-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/logging.cc.o Step #4 - "compile-afl-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/class_name.cpp.o Step #4 - "compile-afl-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/errno.cpp.o Step #4 - "compile-afl-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/find_cstr.cpp.o Step #4 - "compile-afl-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/status.cpp.o Step #4 - "compile-afl-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/string_printf.cpp.o Step #4 - "compile-afl-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/thread_local.cpp.o Step #4 - "compile-afl-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/thread_key.cpp.o Step #4 - "compile-afl-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/unix_socket.cpp.o Step #4 - "compile-afl-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/endpoint.cpp.o Step #4 - "compile-afl-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/fd_utility.cpp.o Step #4 - "compile-afl-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/temp_file.cpp.o Step #4 - "compile-afl-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_watcher.cpp.o Step #4 - "compile-afl-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time.cpp.o Step #4 - "compile-afl-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/zero_copy_stream_as_streambuf.cpp.o Step #4 - "compile-afl-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/crc32c.cc.o Step #4 - "compile-afl-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/containers/case_ignored_flat_map.cpp.o Step #4 - "compile-afl-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/iobuf.cpp.o Step #4 - "compile-afl-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/iobuf_profiler.cpp.o Step #4 - "compile-afl-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/binary_printer.cpp.o Step #4 - "compile-afl-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/recordio.cc.o Step #4 - "compile-afl-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/popen.cpp.o Step #4 - "compile-afl-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util_linux.cc.o Step #4 - "compile-afl-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/platform_thread_linux.cc.o Step #4 - "compile-afl-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/sys_string_conversions_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/rpc_dump.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/get_favicon.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/span.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/echo.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/iobuf.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/message.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/repeated.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/snappy_message.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v1.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v2.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v3.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/grpc.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/health_check.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/builtin_service.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/grpc_health_check.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/get_js.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/errno.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/nshead_meta.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/options.pb.cc.o Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/recordio.cc:318:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 318 | char metabuf[s.name.size() + 5]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/recordio.cc:318:22: note: initializer of 's' is not a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/recordio.cc:312:15: note: declared here Step #4 - "compile-afl-address-x86_64": 312 | auto& s = rec.MetaAt(i); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/baidu_rpc_meta.pb.cc.o Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/iobuf.cpp:991:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 991 | struct iovec vec[nref]; Step #4 - "compile-afl-address-x86_64": |  ^~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/iobuf.cpp:991:22: note: initializer of 'nref' is not a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/iobuf.cpp:990:18: note: declared here Step #4 - "compile-afl-address-x86_64": 990 | const size_t nref = std::min(_ref_num(), IOBUF_IOV_MAX); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/iobuf.cpp:1022:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 1022 | struct iovec vec[nref]; Step #4 - "compile-afl-address-x86_64": |  ^~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/iobuf.cpp:1022:22: note: initializer of 'nref' is not a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/iobuf.cpp:1021:18: note: declared here Step #4 - "compile-afl-address-x86_64": 1021 | const size_t nref = std::min(_ref_num(), IOBUF_IOV_MAX); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/hulu_pbrpc_meta.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/public_pbrpc_meta.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/sofa_pbrpc_meta.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/mongo.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/trackme.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/streaming_rpc_meta.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/proto_base.pb.cc.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 2 warnings generated. Step #4 - "compile-afl-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [ 50%] Built target TEST_PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 50%] Built target PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/collector.cpp.o Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/default_variables.cpp.o Step #4 - "compile-afl-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/detail/percentile.cpp.o Step #4 - "compile-afl-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/detail/sampler.cpp.o Step #4 - "compile-afl-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/gflag.cpp.o Step #4 - "compile-afl-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/latency_recorder.cpp.o Step #4 - "compile-afl-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/variable.cpp.o Step #4 - "compile-afl-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/bthread.cpp.o Step #4 - "compile-afl-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/mvariable.cpp.o Step #4 - "compile-afl-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/bthread_once.cpp.o Step #4 - "compile-afl-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/butex.cpp.o Step #4 - "compile-afl-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/condition_variable.cpp.o Step #4 - "compile-afl-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/context.cpp.o Step #4 - "compile-afl-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/countdown_event.cpp.o Step #4 - "compile-afl-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/errno.cpp.o Step #4 - "compile-afl-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/execution_queue.cpp.o Step #4 - "compile-afl-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/fd.cpp.o Step #4 - "compile-afl-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/id.cpp.o Step #4 - "compile-afl-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/interrupt_pthread.cpp.o Step #4 - "compile-afl-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/key.cpp.o Step #4 - "compile-afl-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/mutex.cpp.o Step #4 - "compile-afl-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/semaphore.cpp.o Step #4 - "compile-afl-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/rwlock.cpp.o Step #4 - "compile-afl-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/stack.cpp.o Step #4 - "compile-afl-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/sys_futex.cpp.o Step #4 - "compile-afl-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/task_control.cpp.o Step #4 - "compile-afl-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/task_group.cpp.o Step #4 - "compile-afl-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/task_tracer.cpp.o Step #4 - "compile-afl-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/timer_thread.cpp.o Step #4 - "compile-afl-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/encode_decode.cpp.o Step #4 - "compile-afl-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/pb_to_json.cpp.o Step #4 - "compile-afl-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/json_to_pb.cpp.o Step #4 - "compile-afl-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/protobuf_map.cpp.o Step #4 - "compile-afl-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/protobuf_type_resolver.cpp.o Step #4 - "compile-afl-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/field_type.cpp.o Step #4 - "compile-afl-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/mcpack2pb.cpp.o Step #4 - "compile-afl-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/parser.cpp.o Step #4 - "compile-afl-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/serializer.cpp.o Step #4 - "compile-afl-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/acceptor.cpp.o Step #4 - "compile-afl-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/adaptive_connection_type.cpp.o Step #4 - "compile-afl-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/adaptive_max_concurrency.cpp.o Step #4 - "compile-afl-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/amf.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/detail/percentile.cpp:20: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.cpp:75:39: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<30UL>' requested here Step #4 - "compile-afl-address-x86_64": 75 | g->get_interval_at(index).merge(interval); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :118:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 118 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :114:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 114 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bthread/task_control.cpp:499:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 499 | DEFINE_SMALL_ARRAY(int, nums, ngroup, 128); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bthread/task_control.cpp:499:5: note: initializer of 'nums_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :201:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 201 | nums_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bthread/task_control.cpp:499:5: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :197:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 197 | nums_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/countdown_event.cpp:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/countdown_event.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._iIn file included from nte/src/brpc/src/bthread/semaphore.cpp:20: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARrRAY(uint32_t, tmpv, rhs._num_saamplles[i]); Step #4 - "compile-afl-address-x86_64": s, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stac|  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": k454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17:_array[sizeof(Tp) * name##_ stacnote: k_in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested herear Step #4 - "compile-afl-address-x86_64": r ay_53si | z e ] ; \  Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ Step #4 - "compile-afl-address-x86_64": var->o/src/brpc/src/bvar/detail/percentile.hp:()322(:v361:, v2note: );in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": 322 | |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | get_ irnteetruvranl _at(i).mergop(v1e,( *v2r)h;s. Step #4 - "compile-afl-address-x86_64": _ i| nt ^erval Step #4 - "compile-afl-address-x86_64": s[i]); Step #4 - "compile-afl-address-x86_64": | /src/brpc/src/bvar/detail/series.h ^:168 Step #4 - "compile-afl-address-x86_64": :13: /src/brpc/src/bvar/detail/percentile.h:note: 454:in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here16: Step #4 - "compile-afl-address-x86_64": In file included from 168 | call/src/brpc/src/bthread/rwlock.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from note: /src/brpc/src/bthread/rwlock.hin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": 2In file included from _); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": op/src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": _ 129 | DEFINE_SMALL_ARRAY(uint3r2e_ttu,r ntimp, rhs._num_nsga_mples, 64voi/src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :165:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 165 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :161:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 161 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": ); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": d(o/src/brpc/src/butil/macros.hp:,405 :t29m:p , _note: dexpanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stackat_ara.ray[sizeof(Tp) * nasmee##_stack_array_sizeco]; \nd Step #4 - "compile-afl-address-x86_64": ( i| )) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": ;/src/brpc/src/bvar/detail/percentile.h:322 Step #4 - "compile-afl-address-x86_64": :36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_i| nt ^e Step #4 - "compile-afl-address-x86_64": rval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:/src/brpc/src/bvar/detail/series.h:11653:17: :note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here16:  Step #4 - "compile-afl-address-x86_64": 53 | note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29116 | | re tur n opreturn (v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": a 168 | p p cealnl_opd_returning_void(_secondop, tmp, _data.se(cond(i)); Step #4 - "compile-afl-address-x86_64": | value ^ Step #4 - "compile-afl-address-x86_64": , _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h/src/brpc/src/bvar/window.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | :65:25:  note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": return append_sec 65ond(value, _op); | _ser Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": ies./src/brpc/src/bvar/window.h:65:25ap:pend(_o note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested herew Step #4 - "compile-afl-address-x86_64": 65 | ner->get_value(1 _seri))es.app;end(_o Step #4 - "compile-afl-address-x86_64": w|  ^ Step #4 - "compile-afl-address-x86_64": n/src/brpc/src/bvar/window.h:58:9: er->get_value(1));note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64":  58 | Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note:  in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": Series58 | Sampler (Window SBeriesSampalesr(Wein*dowBase* oowner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": wne/src/brpc/src/bvar/window.h:151:35: note: r, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35:in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _serie _series_sams_psampleler =r = new S new SeriesSampler(theriesis, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": Sample/src/brpc/src/bvar/latency_recorder.h:49:7: r(this, _var);note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | cl Step #4 - "compile-afl-address-x86_64": |  ^ass LatencyRecord Step #4 - "compile-afl-address-x86_64": e/src/brpc/src/bvar/latency_recorder.h:49:7: rBnote: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested herease { Step #4 - "compile-afl-address-x86_64": | Step #4 - "compile-afl-address-x86_64":  49 | class Late ^ Step #4 - "compile-afl-address-x86_64": nc/src/brpc/src/bvar/detail/percentile.hyRecorderBase {:129 Step #4 - "compile-afl-address-x86_64": :13: note: initializer of 'tmp_stack_array_size' is not a constant expression |  ^ Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: 129 | note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": DEFIN 129 | E_ SMALL_AR DERAFINE_SMALL_ARY(uint32_RAY(uint, t32_t,tmp, rhs._n tmp, rum_samhsples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": ./src/brpc/src/butil/macros.h:405:42: note: _num_saexpanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": m 405 | pcharle names,##_stack_array[sizeof( Tp) * name##_stack_a64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": r/src/brpc/src/butil/macros.h:405:42ray_siz: e]note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405; | \ char name## Step #4 - "compile-afl-address-x86_64": _stack_|  ^ Step #4 - "compile-afl-address-x86_64": array[sizeof(Tp) :153*:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": name##_stack_array_size 153 | tmp_sta]; ck_array \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": _:165:1s: ize Step #4 - "compile-afl-address-x86_64": | note: expanded from here^ Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": 165 | tmp/src/brpc/src/bvar/detail/percentile.h_stack_array:129:13: _size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": note: declared here/src/brpc/src/bvar/detail/percentile.h: Step #4 - "compile-afl-address-x86_64": 129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404/src/brpc/src/butil/macros.h::20:404 note: expanded from macro 'DEFINE_SMALL_ARRAY':20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": 404 | co 404nst u | n constsi ugned nsnignedam e##_stack_array_sizne am= (namee###_size <= (maxsize) ? name##_si#_stack_arraze : 0); y_size\ = (name##_si Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": ze <= (:149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_armaxrays_size Step #4 - "compile-afl-address-x86_64": | ize^) ? name# Step #4 - "compile-afl-address-x86_64": #_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :161:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 161 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/baidu_master_service.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.cpp:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :144:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 144 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :140:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 140 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/id.cpp:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :145:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 145 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/timer_thread.cpp:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :160:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 160 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :156:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 156 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/bad_method_service.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/bthreads_service.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/execution_queue.cpp:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/execution_queue.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->In file included from /src/brpc/src/bvar/collector.cpp:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": ge 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i])t_va;lu Step #4 - "compile-afl-address-x86_64": e (| 1) ^) Step #4 - "compile-afl-address-x86_64": ; Step #4 - "compile-afl-address-x86_64": | /src/brpc/src/bvar/detail/percentile.h ^: Step #4 - "compile-afl-address-x86_64": 454:16: note: /src/brpc/src/bvar/window.h:in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here58: Step #4 - "compile-afl-address-x86_64": 9: 454 | note:  in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here  Step #4 - "compile-afl-address-x86_64": 58 | b 1 . m e r g eS(ebr2i)e;sS Step #4 - "compile-afl-address-x86_64": a m| pl ^e Step #4 - "compile-afl-address-x86_64": r(Win/src/brpc/src/bvar/window.hd:o53w:B17a:s e* note: owin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested herene Step #4 - "compile-afl-address-x86_64": r, R53* | v a r )  Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":  _/src/brpc/src/bvar/window.hv:a151r:-35>:o p()note: (vin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here1, Step #4 - "compile-afl-address-x86_64": v2); 151 Step #4 - "compile-afl-address-x86_64": | |  ^ Step #4 - "compile-afl-address-x86_64":  _/src/brpc/src/bvar/detail/call_op_returning_void.hs:e29r:i12e:s _sanote: mpin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested herele Step #4 - "compile-afl-address-x86_64": 29 | returnr = new SeriesSampler(th op(v1is,, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | _ call_op_rveatru)r;ning_void(op, Step #4 - "compile-afl-address-x86_64": t| mp, _data.se ^c Step #4 - "compile-afl-address-x86_64": ond(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7:/src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | ret unote: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": r 49 | cnlass LatencyRecorde rBaapse { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRpend_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :151:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 151 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :147:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 147 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": AY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :153:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 153 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/common.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.cpp:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :151:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 151 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :147:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 147 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/connections_service.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/fd.cpp:36: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :160:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 160 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :156:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 156 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/key.cpp:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :151:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 151 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 |  /src/brpc/src/mcpack2pb/serializer.cpp :c317o:n38s:t unwarning: sigvariable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]ne Step #4 - "compile-afl-address-x86_64": d name #317# | _ s t a c k _ a r r a y _Fsiixzeed H=e a(dnAanmdeV#a#l_usei :147/src/brpc/src/mcpack2pb/serializer.cpp::316:26: 1: note: declared herenote:  Step #4 - "compile-afl-address-x86_64": expanded from here Step #4 - "compile-afl-address-x86_64": 316147 | | t m p _ s t a c k _ a rcroanys_ts iszieze Step #4 - "compile-afl-address-x86_64": _ t| c^u Step #4 - "compile-afl-address-x86_64": r_batch = std::min(n, BATCH); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/dir_service.cpp.o Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:377:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #4 - "compile-afl-address-x86_64": 377 | { add_primitives(_stream, peek_group_info(), values, count); } Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #4 - "compile-afl-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:379:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #4 - "compile-afl-address-x86_64": 379 | { add_primitives(_stream, peek_group_info(), values, count); } Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #4 - "compile-afl-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/butex.cpp:35: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | /src/brpc/src/mcpack2pb/serializer.cpp:317: 38: warning: DEFINE_SMALL_ARRAY(uint32_t, variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405: Step #4 - "compile-afl-address-x86_64": 29 :317 | note:  expanded from macro 'DEFINE_SMALL_ARRAY'  Step #4 - "compile-afl-address-x86_64": 405 | F i x ecdhHaera dnAanmdeV#a#l_usetk _tamrpr[acyu[rs_ibzaetocfh(]T;pIn file included from )/src/brpc/src/bthread/task_group.cpp :*36 : Step #4 - "compile-afl-address-x86_64": nIn file included from a/src/brpc/src/bthread/task_control.hm:e34#: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h Step #4 - "compile-afl-address-x86_64": : 27| : Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13 ^~~~~~~~~:# _stwarning: ack_array_sizevariable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]]; \ Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64":  129 | DEFINE/src/brpc/src/mcpack2pb/serializer.cpp:_ Step #4 - "compile-afl-address-x86_64": SMA L| L_ARR381:3: AY(uint32_t, tmp, rhs._num_samples, 64note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here); Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~381 Step #4 - "compile-afl-address-x86_64":  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/src/brpc/src/butil/macros.h:405:29: note:  | expanded from macro 'DEFINE_SMALL_ARRAY'{ add_primitives(_stream, peek_group_info(), values, count); } Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #4 - "compile-afl-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:383:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #4 - "compile-afl-address-x86_64": 383 | { add_primitives(_stream, peek_group_info(), values, count); } Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #4 - "compile-afl-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:385:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #4 - "compile-afl-address-x86_64": 385 | { add_primitives(_stream, peek_group_info(), values, count); } Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #4 - "compile-afl-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:387:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #4 - "compile-afl-address-x86_64": 387 | { add_primitives(_stream, peek_group_info(), values, count); } Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #4 - "compile-afl-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:389:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #4 - "compile-afl-address-x86_64": 389 | { add_primitives(_stream, peek_group_info(), values, count); } Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #4 - "compile-afl-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h: 405 | char322 :n36ame##_st:a ck_array[sizenote: of(Tin instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested herep) Step #4 - "compile-afl-address-x86_64": * name## _322s | t a c k/src/brpc/src/mcpack2pb/serializer.cpp:317:38: _warning: array_size] variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]  Step #4 - "compile-afl-address-x86_64": get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :175:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 175 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :171:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 171 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": ; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: 317 | note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": F 322ixedHead | AndValu e< T> tmp[get_intecur_batrval_at(ch];i) Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~.merge( Step #4 - "compile-afl-address-x86_64": */src/brpc/src/mcpack2pb/serializer.cpp:391:3: rhs._innote: tein instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #4 - "compile-afl-address-x86_64": rv 391 | { addals[i])_primitives(_stre;am Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": , peek_group_info(), valu/src/brpc/src/bvar/detail/percentile.h:454:es16: , count);note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | } Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":  /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #4 - "compile-afl-address-x86_64": 317 | b1. merge( b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": F/src/brpc/src/bvar/window.h:53:17: note: ixin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | edHeadA ndVa lue tmp[_vcar->op()ur_batch]; Step #4 - "compile-afl-address-x86_64": (v1, | v2 ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26:); Step #4 - "compile-afl-address-x86_64": note:  |  ^ Step #4 - "compile-afl-address-x86_64": declared here/src/brpc/src/bvar/detail/call_op_returning_void.h Step #4 - "compile-afl-address-x86_64": :29: 316 | 12:  note:  in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 const | resizetu_t currn op_(v1, v2)batch; = s Step #4 - "compile-afl-address-x86_64": td::min(n, BAT |  ^ Step #4 - "compile-afl-address-x86_64": CH/src/brpc/src/bvar/detail/series.h:168:13:); Step #4 - "compile-afl-address-x86_64": |  ^note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: |  ^ Step #4 - "compile-afl-address-x86_64": warning: /src/brpc/src/bvar/detail/series.h:116:variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64":  116 | re Step #4 - "compile-afl-address-x86_64": turn append_se317cond(v | alue, _op); FixedH Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": e/src/brpc/src/bvar/window.h:65:adAndValue<25: note: T> tmpin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here[c Step #4 - "compile-afl-address-x86_64": ur 65 | _b at _series.appchend(_owner]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~->get_ Step #4 - "compile-afl-address-x86_64": valu/src/brpc/src/mcpack2pb/serializer.cpp:e(1)393:); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": 3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here/src/brpc/src/bvar/window.h:58:9 Step #4 - "compile-afl-address-x86_64": 393 | : note: { add_prin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": i 58 | mitives(_str eam, peek_group_info(), valu es, count) SeriesSampler; } Step #4 - "compile-afl-address-x86_64": (Wind | owBase* own ^er, R* var) Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: /src/brpc/src/mcpack2pb/serializer.cpp:in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 317 151 | :38 _series_: sampler = new Snote: eriinitializer of 'cur_batch' is not a constant expressionesSampler( Step #4 - "compile-afl-address-x86_64": this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": 317 | /src/brpc/src/bvar/latency_recorder.h:49:7: note:  in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | cla ss LatencyReco rderBase {Fi Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": x/src/brpc/src/bvar/detail/percentile.h:129:13: enote: initializer of 'tmp_stack_array_size' is not a constant expressiondHeadAndValue tmp[cur_ba Step #4 - "compile-afl-address-x86_64": tch]; 129 Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp | :316:26:  note: declared here Step #4 - "compile-afl-address-x86_64": 316 | const size_t cur_batch DEFI= std::min(n, BANETCH); Step #4 - "compile-afl-address-x86_64": _SMALL |  ^ Step #4 - "compile-afl-address-x86_64": _ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38:405 | warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 317 | FixedHeachar name##_stack_array[sizedAof(Tp) * name##nd_stVaack_array_sizlue];e< T> \ Step #4 - "compile-afl-address-x86_64": tmp[cur |  ^ Step #4 - "compile-afl-address-x86_64": _b:160:1: note: expanded from hereat Step #4 - "compile-afl-address-x86_64": c 160 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": h/src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here]; Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:395/src/brpc/src/butil/macros.h::3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #4 - "compile-afl-address-x86_64": 395 | { add_primitives(404:20:_s note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": tr404 | const eaunsigned namm, peek_In file included from /src/brpc/src/bthread/task_control.cpp:31: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | e##_stack_array_sizegroup_info(), values, count); } Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #4 - "compile-afl-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:397:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #4 - "compile-afl-address-x86_64": 397 | { add_primitives(_stream, peek_group_info(), values, count); } Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #4 - "compile-afl-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #4 - "compile-afl-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":  = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :156:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 156 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64":  DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples,In file included from /src/brpc/src/bthread/mutex.cpp:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: 6variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 4 )129; |  DEFINE_SMALL_ARRAY(uint3 Step #4 - "compile-afl-address-x86_64": 2_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64":  |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: /src/brpc/src/butil/macros.h:405:29: note: note: expanded from macro 'DEFINE_SMALL_ARRAY'expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 Step #4 - "compile-afl-address-x86_64": | 405 | char n camhar name##_stae##_stack_arrckay[sizeof_(Tarray[sizeop) * name##f(Tp) * _stack_arrayna_sme##_istack_arrzay_size]; \e Step #4 - "compile-afl-address-x86_64": ]; |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": \/src/brpc/src/bvar/detail/percentile.h:322:36: Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | /src/brpc/src/bvar/detail/percentile.h:322:36 get_interval_: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": at(i).mer322 | ge ge(*rhs._itnt_ervailsn[it]);e Step #4 - "compile-afl-address-x86_64": r | v ^ Step #4 - "compile-afl-address-x86_64": a/src/brpc/src/bvar/detail/percentile.hl:454:16: _at(inote: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": ). merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2454); |  Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":   b1.m/src/brpc/src/bvar/window.he:53:r17g:e (b2note: );in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": 53 |  /src/brpc/src/bvar/window.h : 53 :17:   note:  in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here_v Step #4 - "compile-afl-address-x86_64": a r-53> | o p ( ) ( v 1 , v 2 ) ;  Step #4 - "compile-afl-address-x86_64": | _v ^a Step #4 - "compile-afl-address-x86_64": r->op()(/src/brpc/src/bvar/detail/call_op_returning_void.hv:129,: 12v:2 ); Step #4 - "compile-afl-address-x86_64": note: | in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here ^ Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": 29 | /src/brpc/src/bvar/detail/call_op_returning_void.hr:e29t:u12r:n  note: opin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here(v Step #4 - "compile-afl-address-x86_64": 1, v229) | ;  Step #4 - "compile-afl-address-x86_64": | re ^t Step #4 - "compile-afl-address-x86_64": urn op(v/src/brpc/src/bvar/detail/series.h1,: 168v:213):;  Step #4 - "compile-afl-address-x86_64":  note: | in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": ^ Step #4 - "compile-afl-address-x86_64": 168 | ca/src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested herell_op_r Step #4 - "compile-afl-address-x86_64": e turnin168g | _v o i d ( op, t m p , _ d actaal.ls_eocpo_nrde(tiu)r)n;in Step #4 - "compile-afl-address-x86_64": g _| vo ^i Step #4 - "compile-afl-address-x86_64": d(op, tmp,/src/brpc/src/bvar/detail/series.h _:d116a:t16a:. secnote: onin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested hered( Step #4 - "compile-afl-address-x86_64": i ));116 | Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":   retu/src/brpc/src/bvar/detail/series.hr:n116 :ap16p:e nd_note: sein instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested hereco Step #4 - "compile-afl-address-x86_64": n d(v116a | l u e , _ o p )r;et Step #4 - "compile-afl-address-x86_64": ur n| a ^p Step #4 - "compile-afl-address-x86_64": pend_se/src/brpc/src/bvar/window.hc:o65n:d25(:v alunote: ein instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": , _o65p | ) ;  Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":   /src/brpc/src/bvar/window.h :_65s:e25r:i es.note: apin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested herepe Step #4 - "compile-afl-address-x86_64": n d(65_ | o w n e r - > g e t _ v a l u e (_1s)e)r;ie Step #4 - "compile-afl-address-x86_64": s .| app ^e Step #4 - "compile-afl-address-x86_64": nd(/src/brpc/src/bvar/window.h_:o58w:n9e:r ->gnote: etin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here_v Step #4 - "compile-afl-address-x86_64": a lue58( | 1 ) ) ;  Step #4 - "compile-afl-address-x86_64": | S ^e Step #4 - "compile-afl-address-x86_64": riesSa/src/brpc/src/bvar/window.hm:p58l:e9r:( Winnote: doin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested herewB Step #4 - "compile-afl-address-x86_64": a se58* | o w n e r , RS*e rviaesSra)mp Step #4 - "compile-afl-address-x86_64": l e| r( ^W Step #4 - "compile-afl-address-x86_64": indowB/src/brpc/src/bvar/window.ha:s151e:*35 :o wnenote: r,in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here R Step #4 - "compile-afl-address-x86_64": * va151r | )  Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":   _/src/brpc/src/bvar/window.hs:e151r:i35e:s _sanote: mpin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested herele Step #4 - "compile-afl-address-x86_64": r = 151n | e w S eri e s S a m p l e_rs(etrhiiess,_ s_avmaprl)e;r Step #4 - "compile-afl-address-x86_64": = | ne ^w Step #4 - "compile-afl-address-x86_64": Serie/src/brpc/src/bvar/latency_recorder.hs:S49a:m7p:l er(note: thin instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested hereis, _var); Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": | 49 | ^ Step #4 - "compile-afl-address-x86_64": class L/src/brpc/src/bvar/latency_recorder.ha:49:7t:e ncynote: Rein instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested hereco Step #4 - "compile-afl-address-x86_64": r de49r | Bcalsaes s{ L Step #4 - "compile-afl-address-x86_64": a t| en ^c Step #4 - "compile-afl-address-x86_64": yRecorder/src/brpc/src/bvar/detail/percentile.hB:a129s:e13 :{ Step #4 - "compile-afl-address-x86_64":  | note:  ^initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64":  129/src/brpc/src/bvar/detail/percentile.h | : 129 : 13 :   note:  initializer of 'tmp_stack_array_size' is not a constant expression  Step #4 - "compile-afl-address-x86_64": D E129 | F I N E _ S M A L L _ A RDREAFYI(NuEi_nStM3A2L_Lt_,A RtRmApY,( urihnst.3_2n_utm,_ stmp, rhs.a_mnpulme_ss,a m6p4l)e; Step #4 - "compile-afl-address-x86_64": |  ^s, 6 Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:4405):;42: Step #4 - "compile-afl-address-x86_64": | note: ^ Step #4 - "compile-afl-address-x86_64": expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405405 | : 42 : chnote: arexpanded from macro 'DEFINE_SMALL_ARRAY' n Step #4 - "compile-afl-address-x86_64": a me#405# | _ s t a cckh_aarr rnaaym[esi#z#e_osft(aTcpk)_ a*r rnaamey#[#s_iszteaocfk(_Tapr)r a*y _nsaimzee]#;# _ s t a c k\_a Step #4 - "compile-afl-address-x86_64": rr a| y_ ^s Step #4 - "compile-afl-address-x86_64": ize]; : 151 : 1 :\  Step #4 - "compile-afl-address-x86_64":  note: | expanded from here ^ Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64":  151 | :t151m:p1_: snote: taexpanded from hereck Step #4 - "compile-afl-address-x86_64": _ ar151r | atym_p_stsaiczke_a Step #4 - "compile-afl-address-x86_64": r r| ay^_ Step #4 - "compile-afl-address-x86_64": size Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h :| 129:^13 Step #4 - "compile-afl-address-x86_64": : note: /src/brpc/src/bvar/detail/percentile.h:declared here129: Step #4 - "compile-afl-address-x86_64": 13: /src/brpc/src/butil/macros.h:404note: :declared here20: Step #4 - "compile-afl-address-x86_64": note: /src/brpc/src/butil/macros.h:expanded from macro 'DEFINE_SMALL_ARRAY'404: Step #4 - "compile-afl-address-x86_64": 20:  note: 404expanded from macro 'DEFINE_SMALL_ARRAY' |  Step #4 - "compile-afl-address-x86_64": c404o | n s t ucnosnisgtn eudn sniame#g#n_esdt ancakme_#array_#s_isztaec k=_ a(rnarmaey#_#s_isziez e= <(=n a(mmea#x#s_isziez)e ?< =n a(mmea##x_ssiize : 0)ze) ?; n\ame Step #4 - "compile-afl-address-x86_64": # #| _s ^i Step #4 - "compile-afl-address-x86_64": ze : :0147):;1 :\  Step #4 - "compile-afl-address-x86_64": note: | expanded from here ^ Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": 147 | tm:p147_:s1t:a ck_note: arexpanded from herera Step #4 - "compile-afl-address-x86_64": y _si147z | etm Step #4 - "compile-afl-address-x86_64": p _| st^a Step #4 - "compile-afl-address-x86_64": ck_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/flags_service.cpp.o Step #4 - "compile-afl-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/flot_min_js.cpp.o Step #4 - "compile-afl-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/get_favicon_service.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/get_js_service.cpp.o Step #4 - "compile-afl-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/grpc_health_check_service.cpp.o Step #4 - "compile-afl-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/health_service.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/hotspots_service.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/ids_service.cpp.o Step #4 - "compile-afl-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/index_service.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/jquery_min_js.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/list_service.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/adaptive_max_concurrency.cpp:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/concurrency_limiter.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :189:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 189 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :185:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 185 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/acceptor.cpp:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/acceptor.h:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :153:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 153 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/memory_service.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/pprof_perl.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/baidu_master_service.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/baidu_master_service.h:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/method_status.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :170:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 170 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :166:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 166 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/bthreads_service.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op1 warning generated. Step #4 - "compile-afl-address-x86_64": ()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :153:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 153 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/pprof_service.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/prometheus_metrics_service.cpp.o Step #4 - "compile-afl-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/protobufs_service.cpp.o Step #4 - "compile-afl-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/rpcz_service.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/sockets_service.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/sorttable_js.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/dir_service.cpp:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/common.cpp:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :185:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 185 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :181:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 181 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/get_favicon_service.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/status_service.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/get_js_service.cpp:20: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/threads_service.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/bad_method_service.cpp:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :187:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 187 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :183:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 183 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/flags_service.cpp:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/vars_service.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/connections_service.cpp:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##1 warning generated. Step #4 - "compile-afl-address-x86_64": _stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/ids_service.cpp::19021:: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": 1/src/brpc/src/bvar/detail/percentile.h:129:: 13note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_siz: warning: evariable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 |  Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64":  DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/version_service.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/viz_min_js.cpp.o Step #4 - "compile-afl-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/vlog_service.cpp.o Step #4 - "compile-afl-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/channel.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/circuit_breaker.cpp.o Step #4 - "compile-afl-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/cluster_recover_policy.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/compress.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/grpc_health_check_service.cpp:20: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :204:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 204 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :200:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 200 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/controller.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/health_service.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/has_epollrdhup.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/health_check.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/hpack.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/hotspots_service.cpp:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :16:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 16 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :12:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 12 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/http_message.cpp.o Step #4 - "compile-afl-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/http_parser.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/index_service.cpp:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :4:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 4 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :249:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 249 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/memory_service.cpp:20: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/list_service.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :187:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 187 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :183:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 183 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/jemalloc_profiler.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/load_balancer_with_naming.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/pprof_service.cpp:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129[ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/mesalink_ssl_helper.cpp.o Step #4 - "compile-afl-address-x86_64": :13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :213:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 213 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :209:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 209 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 12 warnings generated. Step #4 - "compile-afl-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/method_status.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/naming_service_thread.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/rtmp_utils.cpp.o Step #4 - "compile-afl-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/ssl_helper.cpp.o Step #4 - "compile-afl-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/tcmalloc_extension.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/threads_service.cpp:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0In file included from /src/brpc/src/brpc/builtin/protobufs_service.cpp:20: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from )/src/brpc/src/bvar/utils/lock_timer.h;:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRA \Y(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :187:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 187 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :183:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 183 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/rpcz_service.cpp:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/sockets_service.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/usercode_backup_pool.cpp.o Step #4 - "compile-afl-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/esp_message.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/event_dispatcher.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/prometheus_metrics_service.cpp:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/status_service.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :187:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 187 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :183:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 183 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/global.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/http_message.cpp:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :156:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 156 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :152:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 152 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/grpc.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/compress.cpp:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :209:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 209 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :205:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 205 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http2.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/vlog_service.cpp:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_header.cpp.o Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/version_service.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_method.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/cluster_recover_policy.cpp:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/server_id.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :174:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 174 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :170:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 170 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_status_code.cpp.o Step #4 - "compile-afl-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/input_messenger.cpp.o Step #4 - "compile-afl-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/load_balancer.cpp.o Step #4 - "compile-afl-address-x86_64": 2 warnings generated. Step #4 - "compile-afl-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/memcache.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/builtin/vars_service.cpp:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :145:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 145 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/health_check.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/health_check.h:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :158:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 158 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :154:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 154 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/nshead_message.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/nshead_pb_service_adaptor.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/usercode_backup_pool.cpp:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/usercode_backup_pool.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: In file included from /src/brpc/src/brpc/channel.cpp:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_map.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64":  129 | note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :153:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 153 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64":  DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: 1 warning generated. Step #4 - "compile-afl-address-x86_64": note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :23:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 23 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :19:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 19 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/nshead_service.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/jemalloc_profiler.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/parallel_channel.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.cpp:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* 1var) warning generated. Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :4:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 4 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :249:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 249 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/partition_channel.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/periodic_naming_service.cpp.o Step #4 - "compile-afl-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/periodic_task.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/auto_concurrency_limiter.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/baidu_naming_service.cpp.o Step #4 - "compile-afl-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/baidu_rpc_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/event_dispatcher.cpp:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :144:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 144 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :140:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 140 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/consistent_hashing_load_balancer.cpp.o Step #4 - "compile-afl-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/constant_concurrency_limiter.cpp.o Step #4 - "compile-afl-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/consul_naming_service.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/load_balancer_with_naming.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/load_balancer_with_naming.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/load_balancer.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/excluded_servers.h:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :174:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 174 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :170:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 170 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/couchbase_authenticator.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/dh.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/discovery_naming_service.cpp.o Step #4 - "compile-afl-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/domain_naming_service.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.cpp:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:In file included from 49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | cla/src/brpc/src/brpc/details/naming_service_thread.cpp:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_map.hss:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h LatencyRe:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13co: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": rderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":  129 | D/src/brpc/src/bvar/detail/percentile.h:129E:13F:I NE_note: SMinitializer of 'tmp_stack_array_size' is not a constant expressionAL Step #4 - "compile-afl-address-x86_64": L _AR129RA | Y ( u i n t 3 2 _ t , DtEmpF,I NrEh_sS.M_AnLuLm__AsRaRmApYl(eusi,n t6342)_;t Step #4 - "compile-afl-address-x86_64": , t| mp ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, Step #4 - "compile-afl-address-x86_64": rhs._nu/src/brpc/src/butil/macros.hm:_405s:a29m:p lesnote: , expanded from macro 'DEFINE_SMALL_ARRAY'64 Step #4 - "compile-afl-address-x86_64": ) ; Step #4 - "compile-afl-address-x86_64": 405 | |  ^ Step #4 - "compile-afl-address-x86_64": cha/src/brpc/src/butil/macros.hr: 405n:a42m:e ##_note: stexpanded from macro 'DEFINE_SMALL_ARRAY'ac Step #4 - "compile-afl-address-x86_64": k _arr405a | y [ s i zcehoafr( Tnpa)m e*# #n_asmtea#c#k__satrarcaky_[asrirzaeyo_sfi(zTep]); * n ame# # _\st Step #4 - "compile-afl-address-x86_64": a c| k_ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~a Step #4 - "compile-afl-address-x86_64": rray_s/src/brpc/src/bvar/detail/percentile.hi:z322e:]36;:   note:  in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here\ Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": | 322 ^ | Step #4 - "compile-afl-address-x86_64":   : 104 : 1 : genote: t_expanded from herein Step #4 - "compile-afl-address-x86_64": t erva104l | _tamtp_s(tia)c.km_earrgrea(y*_rshisz.e_i Step #4 - "compile-afl-address-x86_64": n t| er^v Step #4 - "compile-afl-address-x86_64": als[i]/src/brpc/src/bvar/detail/percentile.h):;129: Step #4 - "compile-afl-address-x86_64": 13 :|  ^ Step #4 - "compile-afl-address-x86_64": note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:/src/brpc/src/butil/macros.h16::404 :20:note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested herenote:  Step #4 - "compile-afl-address-x86_64": expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 454404 | | c o n s t u nbs1i.gmneerdg en(abm2)e;## Step #4 - "compile-afl-address-x86_64": _ s| ta ^c Step #4 - "compile-afl-address-x86_64": k_arra/src/brpc/src/bvar/window.hy:_53s:i17z:e = note: (nin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested hereame Step #4 - "compile-afl-address-x86_64": # #_53s | i z e < = ( m a x s i z e ) _?v anra-m>eo#p#(_)s(ivz1e, :v 20));; Step #4 - "compile-afl-address-x86_64": \ | Step #4 - "compile-afl-address-x86_64":  ^| Step #4 - "compile-afl-address-x86_64":  ^ Step #4 - "compile-afl-address-x86_64": :/src/brpc/src/bvar/detail/call_op_returning_void.h100::291::12 : note: note: expanded from herein instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": 100 | 29t | m p _ s traectku_ranr roapy(_vs1i,z ev2 Step #4 - "compile-afl-address-x86_64": ) ;|  Step #4 - "compile-afl-address-x86_64": ^ Step #4 - "compile-afl-address-x86_64": | In file included from ^/src/brpc/src/brpc/load_balancer.cpp Step #4 - "compile-afl-address-x86_64": :21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/load_balancer.h:/src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | 25 : Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/excluded_servers.h : 24 : Step #4 - "compile-afl-address-x86_64": In file included from ca/src/brpc/src/brpc/socket_id.hll:_25o: Step #4 - "compile-afl-address-x86_64": p_rIn file included from e/src/brpc/src/brpc/versioned_ref_with_id.ht:u26r: Step #4 - "compile-afl-address-x86_64": niIn file included from n/src/brpc/src/bthread/bthread.hg:_32v: Step #4 - "compile-afl-address-x86_64": oiIn file included from d/src/brpc/src/bthread/mutex.h(:o27p: Step #4 - "compile-afl-address-x86_64": , In file included from t/src/brpc/src/bvar/utils/lock_timer.hmp:,28 : Step #4 - "compile-afl-address-x86_64": _dIn file included from a/src/brpc/src/bvar/latency_recorder.ht:a26.: Step #4 - "compile-afl-address-x86_64": sec/src/brpc/src/bvar/detail/percentile.ho:n129d:(13i:) );warning: Step #4 - "compile-afl-address-x86_64":  | variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] ^ Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:129116: | 16 :   Dnote: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": EFINE_SMAL L_116A | R R A Y ( urientt3u2r_nt a,p ptemnpd,_ srehcso.n_dn(uvaml_usea,m p_loeps),; 6 Step #4 - "compile-afl-address-x86_64": 4 )| ; ^ Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:/src/brpc/src/butil/macros.h25::405 :29:note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested herenote: Step #4 - "compile-afl-address-x86_64": expanded from macro 'DEFINE_SMALL_ARRAY'  Step #4 - "compile-afl-address-x86_64": 65 | 405 | ch a r n a m e #_#s_esrtiaecsk._aaprpreanyd[(s_iozweneor->fg(eTtp_)v a*l unea(m1e)#)#;_s Step #4 - "compile-afl-address-x86_64": t | ack ^_ Step #4 - "compile-afl-address-x86_64": array_s/src/brpc/src/bvar/window.hize]; :58:9 : \note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": |  Step #4 - "compile-afl-address-x86_64": ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:32258 | SeriesSamp:36: ler(Winnote: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested heredowBase Step #4 - "compile-afl-address-x86_64": 322 | * owner , R* va get_ir) Step #4 - "compile-afl-address-x86_64": | nterva ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35:l_at(i).merge( note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here* Step #4 - "compile-afl-address-x86_64": rhs._intervals151 | [ i ] ) ;  Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: _series_s anote: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested heremp Step #4 - "compile-afl-address-x86_64": l 454 | er = new S e r i e sbS1am.pmleerrg(et(hbi2s),; _ Step #4 - "compile-afl-address-x86_64": v a| r) ^; Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64":  |  ^/src/brpc/src/bvar/window.h Step #4 - "compile-afl-address-x86_64": :53:17: /src/brpc/src/bvar/latency_recorder.h:note: 49:in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here7: Step #4 - "compile-afl-address-x86_64":  note: 53 | in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here  Step #4 - "compile-afl-address-x86_64": 49 | c l a s s L a t_evnacry-R>eocpo(r)d(evr1B,a sve2 ){; Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": | |  ^ ^ Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h/src/brpc/src/bvar/detail/percentile.h::29129::1213:: note: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested hereinitializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": 29129 | | r e t u r n o pD(EvF1I,N Ev_2S)M;AL Step #4 - "compile-afl-address-x86_64": L _| AR ^R Step #4 - "compile-afl-address-x86_64": AY(uint/src/brpc/src/bvar/detail/series.h3:2168_:t13,: tmpnote: , in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested hererhs Step #4 - "compile-afl-address-x86_64": . _n168u | m _ s a m p l es , 6 4 )c;al Step #4 - "compile-afl-address-x86_64": l _| op ^_ Step #4 - "compile-afl-address-x86_64": retu/src/brpc/src/butil/macros.hr:n405i:n42g:_ vonote: idexpanded from macro 'DEFINE_SMALL_ARRAY'(op Step #4 - "compile-afl-address-x86_64": , tm405p | , _ d acthaa.rs encaomned#(#i_)s)t;ac Step #4 - "compile-afl-address-x86_64": k _| ar ^r Step #4 - "compile-afl-address-x86_64": ay[size/src/brpc/src/bvar/detail/series.ho:f116(:Tp) * 16n:a me#note: #_in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested herest Step #4 - "compile-afl-address-x86_64": a ck_116a | r r a y _ s i z er]e;t u r n a p\pe Step #4 - "compile-afl-address-x86_64": n d| _s ^e Step #4 - "compile-afl-address-x86_64": cond(va:l160u:e1,: _opnote: );expanded from here Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": 160 | tmp_s/src/brpc/src/bvar/window.ht:a65c:k25_:a rraynote: _sin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested hereiz Step #4 - "compile-afl-address-x86_64": e  Step #4 - "compile-afl-address-x86_64": 65 | |  ^ Step #4 - "compile-afl-address-x86_64":   /src/brpc/src/bvar/detail/percentile.h : 129 : 13 :  _snote: erdeclared hereie Step #4 - "compile-afl-address-x86_64": s.a/src/brpc/src/butil/macros.hp:p404e:n20d: (_note: owexpanded from macro 'DEFINE_SMALL_ARRAY'ne Step #4 - "compile-afl-address-x86_64": r ->g404e | t _ v a lcuoen(s1t) )u;ns Step #4 - "compile-afl-address-x86_64": i g| ne ^d Step #4 - "compile-afl-address-x86_64": name#/src/brpc/src/bvar/window.h#:_58s:t9a:c k_anote: rrin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested hereay Step #4 - "compile-afl-address-x86_64": _ si58z | e = ( n a m eS#e#r_siziee s:156:/src/brpc/src/bvar/window.h1::151 :35:note: expanded from herenote:  Step #4 - "compile-afl-address-x86_64": in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151156 | | tmp _ s t a c k _ a r r a_ys_esriizees_ Step #4 - "compile-afl-address-x86_64": s a| mp^l Step #4 - "compile-afl-address-x86_64": er = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :169:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 169 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :165:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 165 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/method_status.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/dynpart_load_balancer.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/periodic_task.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/esp_authenticator.cpp.o Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :153:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 153 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/esp_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/file_naming_service.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/periodic_naming_service.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, t1 warning generated. Step #4 - "compile-afl-address-x86_64": mp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :153:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 153 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/giano_authenticator.cpp.o Step #4 - "compile-afl-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/gzip_compress.cpp.o Step #4 - "compile-afl-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/hasher.cpp.o Step #4 - "compile-afl-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/http2_rpc_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/http_rpc_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/hulu_pbrpc_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": 1[ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/list_naming_service.cpp.o Step #4 - "compile-afl-address-x86_64": warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/input_messenger.cpp:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(u[ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/locality_aware_load_balancer.cpp.o Step #4 - "compile-afl-address-x86_64": int32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :153:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 153 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/memcache_binary_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/nshead_service.cpp:20: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/nshead_service.h:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/mongo_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nacos_naming_service.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/domain_naming_service.cpp:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :153:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 153 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/parallel_channel.cpp:615:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 615 | DEFINE_SMALL_ARRAY(SubCall, aps, nchan, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/parallel_channel.cpp:615:5: note: initializer of 'aps_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :21:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 21 | aps_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/parallel_channel.cpp:615:5: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :17:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 17 | aps_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nova_pbrpc_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/auto_concurrency_limiter.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/auto_concurrency_limiter.h:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :128:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 128 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :124:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 124 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/constant_concurrency_limiter.cpp:18: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/constant_concurrency_limiter.h:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/concurrency_limiter.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :185:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 185 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :181:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 181 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nshead_mcpack_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nshead_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/global.cpp:38: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/remote_file_naming_service.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/channel.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :161:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 161 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :157:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 157 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/file_naming_service.cpp:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :182:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 182 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :178:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 178 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/public_pbrpc_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/parallel_channel.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :153:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 153 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/randomized_load_balancer.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/nshead_pb_service_adaptor.cpp:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/consistent_hashing_load_balancer.cpp:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_arra/src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:83:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 83 | chayr header_a[sind_meta[12 + meta_size]; Step #4 - "compile-afl-address-x86_64": zeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ |  ^~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:83:35: note: initializer of 'meta_size' is not a constant expression Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": 83/src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note:  | in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h: 168 char header_and_m:eta[12 + meta_s13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested hereize]; Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": 168 | |  call_op_returni ^ Step #4 - "compile-afl-address-x86_64": ng_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:81:20: note: declared here Step #4 - "compile-afl-address-x86_64": 81 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":  65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :187:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 187 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :183:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 183 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/partition_channel.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/load_balancer.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/excluded_servers.h:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :189:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 189 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :185:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 185 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/consul_naming_service.cpp:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_st1 warning generated. Step #4 - "compile-afl-address-x86_64": ack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :145:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 145 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/redis_authenticator.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/redis_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/remote_file_naming_service.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/discovery_naming_service.cpp:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :77:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 77 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :73:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 73 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/round_robin_load_balancer.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/rtmp_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/gzip_compress.cpp:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :166:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 166 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :162:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 162 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/snappy_compress.cpp.o Step #4 - "compile-afl-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/sofa_pbrpc_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/dynpart_load_balancer.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, 1 warning generated. Step #4 - "compile-afl-address-x86_64": R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/streaming_rpc_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :187:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 187 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :183:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 183 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:30: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/timeout_concurrency_limiter.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/nacos_naming_service.cpp:18: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/nacos_naming_service.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/channel.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_st1 warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/esp_protocol.cpp:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": a 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) *c name##_ks_tack_array_size]; array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64":   \ Step #4 - "compile-afl-address-x86_64": | /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322: 322 | 36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": | 322 | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16 get_interva: l_at(i).merge(*note: rhs._intervals[i]in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": ) 454 | ; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":  /src/brpc/src/bvar/detail/percentile.h:454:16:  bnote: 1.in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": 454/src/brpc/src/bvar/window.h:53:17 | : note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | b1.me rge(b _va2);r->op()( Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": v/src/brpc/src/bvar/window.h:53:17: 1, vnote: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, 2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168v:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": 168 | /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | call_op_returning_void(op, t return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:mp13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168, | _d ata.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | retu call_oprn append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": _r/src/brpc/src/bvar/window.heturning_void(op,:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _s tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": | eries ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16:.a ppend(_owner->note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested hereget_v Step #4 - "compile-afl-address-x86_64": alue(1)) ;116 Step #4 - "compile-afl-address-x86_64": | | retur ^n ap Step #4 - "compile-afl-address-x86_64": pe/src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBasend_second(value,* _ opo)w;n Step #4 - "compile-afl-address-x86_64": er, R* |  ^ Step #4 - "compile-afl-address-x86_64": v/src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": a 65r) Step #4 - "compile-afl-address-x86_64": |  ^ | Step #4 - "compile-afl-address-x86_64":  _series.a/src/brpc/src/bvar/window.h:ppe151nd(_o:35:wn note: erin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here->get_val Step #4 - "compile-afl-address-x86_64": 151 | ue ( 1 ) ) ; _ Step #4 - "compile-afl-address-x86_64": s er| ie ^s Step #4 - "compile-afl-address-x86_64": _sample/src/brpc/src/bvar/window.hr: 58=: 9n:e w Snote: ein instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested herer Step #4 - "compile-afl-address-x86_64": i es58Sam | p l e r ( t hi s ,S e_rviare)s;Sa Step #4 - "compile-afl-address-x86_64": m p|  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY'ler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :161:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 161 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :157:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 157 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/ubrpc2pb_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": 2 warnings generated. Step #4 - "compile-afl-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/weighted_randomized_load_balancer.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/http2_rpc_protocol.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/http2_rpc_protocol.h:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/input_messenger.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :4:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 4 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :249:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 249 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/locality_aware_load_balancer.cpp:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :187:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 187 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :183:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 183 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/weighted_round_robin_load_balancer.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.cpp:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/input_messenger.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(val/src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 157 | u e , ch_op); Step #4 - "compile-afl-address-x86_64": | ar ^ Step #4 - "compile-afl-address-x86_64":  h/src/brpc/src/bvar/window.h:65:25: note: eader_and_meta[12in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | + m _series.append(_oweta_size]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": ner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:294/src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | :5: note: in instantiation of function template specialization 'brpc::policy::SerializeHuluHeaderAndMeta' requested here Step #4 - "compile-afl-address-x86_64": SeriesSampl294 | er(WiSerializnedHuluHeowBase* oaderAndMeta(&wner, R* vres_buf, meta,ar) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":  res_siz/src/brpc/src/bvar/window.h:e151 :35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": + att 151a | ched_si _sze); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": eries_sampler /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:35: note: initializer of 'meta_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 157 | = new S e r iesSampler(tchar headehri_sa,n d__vamre)t;a[ Step #4 - "compile-afl-address-x86_64": 1 2|  ^ Step #4 - "compile-afl-address-x86_64": + meta/src/brpc/src/bvar/latency_recorder.h_:s49iz:e7]: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": ; Step #4 - "compile-afl-address-x86_64": | 49 | ^c Step #4 - "compile-afl-address-x86_64": lass/src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:155:20: note:  Latendeclared herecyReco Step #4 - "compile-afl-address-x86_64": r derBase { Step #4 - "compile-afl-address-x86_64": | 155 | const ^ Step #4 - "compile-afl-address-x86_64": uint3/src/brpc/src/bvar/detail/percentile.h2_:129t: 13m:e tanote: _sinitializer of 'tmp_stack_array_size' is not a constant expressioniz Step #4 - "compile-afl-address-x86_64": e = 129G | e tP r o t o b u fB y t e SDEiFzIeN(E_SmMeAtLaL);_A Step #4 - "compile-afl-address-x86_64": R R| AY ^( Step #4 - "compile-afl-address-x86_64": uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :84:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 84 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :80:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 80 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 157 | char header_and_meta[12 + meta_size]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:582:5: note: in instantiation of function template specialization 'brpc::policy::SerializeHuluHeaderAndMeta' requested here Step #4 - "compile-afl-address-x86_64": 582 | SerializeHuluHeaderAndMeta(&res_buf, request_meta, 0); Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:35: note: initializer of 'meta_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 157 | char header_and_meta[12 + meta_size]; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:155:20: note: declared here Step #4 - "compile-afl-address-x86_64": 155 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/progressive_attachment.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49In file included from :7: /src/brpc/src/brpc/policy/memcache_binary_protocol.cpp:note: 26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here25: Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: 49 | warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | cla ss La DEFItencyNE_SMRecorALLderBase { Step #4 - "compile-afl-address-x86_64": _ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: |  ^note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | Step #4 - "compile-afl-address-x86_64":  /src/brpc/src/bvar/detail/percentile.h :129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": char name 129 | ## _stack_arr ay DEF[sINizeof(Tp) * name#E_#_stack_array_sizSMe]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~AL Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]L_ARRAY(uint32_t, tmp, rhs._)n;um Step #4 - "compile-afl-address-x86_64": _ s| a ^m Step #4 - "compile-afl-address-x86_64": ples,/src/brpc/src/bvar/detail/percentile.h :64544:)16;:  Step #4 - "compile-afl-address-x86_64":  note: | in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here ^ Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64":  454 | /src/brpc/src/butil/macros.h : 405 : 42 :   note: bexpanded from macro 'DEFINE_SMALL_ARRAY'1. Step #4 - "compile-afl-address-x86_64": m erg405e | ( b 2 ) ;ch Step #4 - "compile-afl-address-x86_64": a r| n ^a Step #4 - "compile-afl-address-x86_64": me##_/src/brpc/src/bvar/window.hs:t53a:c17k:_ arrnote: ayin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here[s Step #4 - "compile-afl-address-x86_64": i ze53o | f ( T p ) * n a me # # _ s_tvacakr-_>aorpr(a)y(v_1s,i zve2]);;  Step #4 - "compile-afl-address-x86_64": |  ^\ Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64":  |  ^/src/brpc/src/bvar/detail/call_op_returning_void.h Step #4 - "compile-afl-address-x86_64": :29:12: :194note: :1in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here: Step #4 - "compile-afl-address-x86_64":  note: 29 | expanded from here  Step #4 - "compile-afl-address-x86_64": ret194u | rtnm po_ps(tva1c,k _va2r)r;ay_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/protocol.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/remote_file_naming_service.cpp:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :153:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 153 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/mongo_protocol.cpp:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/nshead_protocol.cpp:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/randomized_load_balancer.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :187:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 187 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :183:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 183 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/snappy_compress.cpp:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :161:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 161 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :157:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 157 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/nshead_mcpack_protocol.cpp:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/nova_pbrpc_protocol.cpp:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/round_robin_load_balancer.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :187:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 187 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :183:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 183 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/block_pool.cpp.o Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1447:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 1447 | char buf[header_len + 4/*extended ts*/]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1447:18: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #4 - "compile-afl-address-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1489:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 1489 | char buf[header_len + 4/*extended ts*/]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1489:18: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #4 - "compile-afl-address-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1531:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 1531 | char buf[header_len + 4/*extended ts*/]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1531:18: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #4 - "compile-afl-address-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1570:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 1570 | char buf[header_len]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1570:22: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #4 - "compile-afl-address-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:144:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 144 | char header_and_meta[24 + meta_size]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:144:35: note: initializer of 'meta_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 144 | char header_and_meta[24 + meta_size]; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:142:20: note: declared here Step #4 - "compile-afl-address-x86_64": 142 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1933:14: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 1933 | char buf[mh.message_length]; // safe to put on stack. Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1933:14: note: function parameter 'mh' with unknown value cannot be used in a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1927:30: note: declared here Step #4 - "compile-afl-address-x86_64": 1927 | const RtmpMessageHeader& mh, butil::IOBuf* msg_body, Socket* socket) { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/rdma_endpoint.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/public_pbrpc_protocol.cpp:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _da1 warning generated. Step #4 - "compile-afl-address-x86_64": ta.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/rdma_helper.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/redis_protocol.cpp:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :191:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 191 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :187:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 187 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis_command.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/streaming_rpc_protocol.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/streaming_rpc_protocol.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :167:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 167 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :163:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 163 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis_reply.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/timeout_concurrency_limiter.cpp:18: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/timeout_concurrency_limiter.h:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/concurrency_limiter.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :185:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 185 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :181:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 181 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/reloadable_flags.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/restful.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/retry_policy.cpp.o Step #4 - "compile-afl-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rpc_dump.cpp.o Step #4 - "compile-afl-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rpc_pb_message_factory.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rtmp.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/weighted_randomized_load_balancer.cpp:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/selective_channel.cpp.o Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :187:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 187 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :183:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 183 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/serialized_request.cpp.o Step #4 - "compile-afl-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/serialized_response.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/server.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/server_id.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/simple_data_pool.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/rtmp_protocol.cpp:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: 1 warning generated. Step #4 - "compile-afl-address-x86_64": note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :168:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 168 | t[ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/socket.cpp.o Step #4 - "compile-afl-address-x86_64": mp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :164:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 164 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 3 warnings generated. Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/socket_map.cpp.o Step #4 - "compile-afl-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/span.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/progressive_attachment.cpp:20: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :153:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 153 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :149:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 149 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/ssl_options.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/weighted_round_robin_load_balancer.cpp:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :187:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 187 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :183:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 183 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/stream.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/ubrpc2pb_protocol.cpp:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/protocol.cpp:42: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :166:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 166 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :162:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 162 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/trackme.cpp.o Step #4 - "compile-afl-address-x86_64": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/ts.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/uri.cpp.o Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 2 warnings generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/server_id.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/server_id.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :174:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 174 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :170:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 170 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/retry_policy.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/retry_policy.h:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 2 warnings generated. Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/selective_channel.cpp:393:20: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 393 | CallId ids[_nalloc]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/selective_channel.cpp:393:20: note: implicit use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/rpc_dump.cpp:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :185:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 185 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :181:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 181 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/restful.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/restful.h:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :4:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 4 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :249:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 249 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:575:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 575 | DEFINE_SMALL_ARRAY(char, cont_buf, buf.size(), 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:575:5: note: initializer of 'cont_buf_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :28:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 28 | cont_buf_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:575:5: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :24:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 24 | cont_buf_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:677:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 677 | DEFINE_SMALL_ARRAY(char, rbsp, sps_length - 1, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:677:5: note: initializer of 'rbsp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :41:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 41 | rbsp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:677:5: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :37:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 37 | rbsp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/selective_channel.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :156:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 156 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :152:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 152 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/stream.cpp:600:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 600 | DEFINE_SMALL_ARRAY(butil::IOBuf*, buf_list, s->_options.messages_in_batch, 256); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/stream.cpp:600:5: note: initializer of 'buf_list_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :7:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 7 | buf_list_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/stream.cpp:600:5: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :3:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 3 | buf_list_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/server.cpp:1985:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 1985 | char buf[fullname_len]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/server.cpp:1985:18: note: initializer of 'fullname_len' is not a constant expression Step #4 - "compile-afl-address-x86_64": /src/brpc/src/brpc/server.cpp:1982:18: note: declared here Step #4 - "compile-afl-address-x86_64": 1982 | const size_t fullname_len = service_name.size() + 1 + method_name.size(); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_map.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :156:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 156 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :152:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 152 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/span.cpp:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :166:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 166 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :162:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 162 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/rtmp.cpp:21: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :168:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 168 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :164:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 164 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/trackme.cpp:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/channel.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :161:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 161 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :157:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 157 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/stream.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/stream.h:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :182:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 182 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :178:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 178 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/ts.cpp:38: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/rtmp_protocol.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :173:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 173 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :169:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 169 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/server.cpp:36: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/nova_pbrpc_protocol.h:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/nshead_pb_service_adaptor.h:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/nshead_service.h:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :244:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 244 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :240:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 240 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket.cpp:42: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/event_dispatcher.h:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :229:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 229 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :225:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 225 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 2 warnings generated. Step #4 - "compile-afl-address-x86_64": 2 warnings generated. Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 3 warnings generated. Step #4 - "compile-afl-address-x86_64": 6 warnings generated. Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": 2 warnings generated. Step #4 - "compile-afl-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Linking CXX static library ../output/lib/libbrpc-static-debug.a Step #4 - "compile-afl-address-x86_64": [100%] Built target brpc-static-debug Step #4 - "compile-afl-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_butil.dir/fuzzing/fuzz_butil.cpp.o Step #4 - "compile-afl-address-x86_64": [100%] Linking CXX executable fuzz_butil Step #4 - "compile-afl-address-x86_64": [100%] Built target fuzz_butil Step #4 - "compile-afl-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 18%] Built target PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target brpc-static-debug Step #4 - "compile-afl-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_esp.dir/fuzzing/fuzz_esp.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_esp.cpp:18: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/esp_protocol.h:24: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :166:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 166 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :162:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 162 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [100%] Linking CXX executable fuzz_esp Step #4 - "compile-afl-address-x86_64": [100%] Built target fuzz_esp Step #4 - "compile-afl-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 17%] Built target PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 48%] Built target BUTIL_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [ 97%] Built target SOURCES_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [ 97%] Built target brpc-static-debug Step #4 - "compile-afl-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_hpack.dir/fuzzing/fuzz_hpack.cpp.o Step #4 - "compile-afl-address-x86_64": [100%] Linking CXX executable fuzz_hpack Step #4 - "compile-afl-address-x86_64": [100%] Built target fuzz_hpack Step #4 - "compile-afl-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 18%] Built target PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target brpc-static-debug Step #4 - "compile-afl-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_http.dir/fuzzing/fuzz_http.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_http.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/input_messenger.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :4:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 4 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :249:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 249 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [100%] Linking CXX executable fuzz_http Step #4 - "compile-afl-address-x86_64": [100%] Built target fuzz_http Step #4 - "compile-afl-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 18%] Built target PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target brpc-static-debug Step #4 - "compile-afl-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_hulu.dir/fuzzing/fuzz_hulu.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_hulu.cpp:18: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :210:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 210 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :206:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 206 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [100%] Linking CXX executable fuzz_hulu Step #4 - "compile-afl-address-x86_64": [100%] Built target fuzz_hulu Step #4 - "compile-afl-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 18%] Built target PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target brpc-static-debug Step #4 - "compile-afl-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_json.dir/fuzzing/fuzz_json.cpp.o Step #4 - "compile-afl-address-x86_64": [100%] Linking CXX executable fuzz_json Step #4 - "compile-afl-address-x86_64": [100%] Built target fuzz_json Step #4 - "compile-afl-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 17%] Built target PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 48%] Built target BUTIL_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [ 97%] Built target SOURCES_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [ 97%] Built target brpc-static-debug Step #4 - "compile-afl-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/fuzz_redis.dir/fuzzing/fuzz_redis.cpp.o Step #4 - "compile-afl-address-x86_64": [100%] Linking CXX executable fuzz_redis Step #4 - "compile-afl-address-x86_64": [100%] Built target fuzz_redis Step #4 - "compile-afl-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 18%] Built target PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target brpc-static-debug Step #4 - "compile-afl-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_shead.dir/fuzzing/fuzz_shead.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_shead.cpp:18: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/public_pbrpc_protocol.h:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/nshead_pb_service_adaptor.h:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/nshead_service.h:22: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :12:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 12 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :8:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 8 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [100%] Linking CXX executable fuzz_shead Step #4 - "compile-afl-address-x86_64": [100%] Built target fuzz_shead Step #4 - "compile-afl-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 18%] Built target PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target brpc-static-debug Step #4 - "compile-afl-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_sofa.dir/fuzzing/fuzz_sofa.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_sofa.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.h:23: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :194:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 194 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :190:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 190 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [100%] Linking CXX executable fuzz_sofa Step #4 - "compile-afl-address-x86_64": [100%] Built target fuzz_sofa Step #4 - "compile-afl-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 18%] Built target PROTO_LIB Step #4 - "compile-afl-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #4 - "compile-afl-address-x86_64": [100%] Built target brpc-static-debug Step #4 - "compile-afl-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_uri.dir/fuzzing/fuzz_uri.cpp.o Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_uri.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/rtmp.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": 454 | b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53 | _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #4 - "compile-afl-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #4 - "compile-afl-address-x86_64": 116 | return append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #4 - "compile-afl-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class LatencyRecorderBase { Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :178:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 178 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :174:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 174 | tmp_stack_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [100%] Linking CXX executable fuzz_uri Step #4 - "compile-afl-address-x86_64": [100%] Built target fuzz_uri Step #4 - "compile-afl-address-x86_64": + cp test/fuzz_butil test/fuzz_esp test/fuzz_hpack test/fuzz_http test/fuzz_hulu test/fuzz_json test/fuzz_redis test/fuzz_shead test/fuzz_sofa test/fuzz_uri /workspace/out/afl-address-x86_64/ Step #4 - "compile-afl-address-x86_64": + pushd /lib/x86_64-linux-gnu/ Step #4 - "compile-afl-address-x86_64": /lib/x86_64-linux-gnu /src/brpc/build Step #4 - "compile-afl-address-x86_64": + mkdir -p /workspace/out/afl-address-x86_64/lib/ Step #4 - "compile-afl-address-x86_64": + cp libgflags.a libgflags.so libgflags.so.2.2 libgflags.so.2.2.2 libgflags_nothreads.a libgflags_nothreads.so libgflags_nothreads.so.2.2 libgflags_nothreads.so.2.2.2 libprotobuf-lite.a libprotobuf-lite.so libprotobuf-lite.so.17 libprotobuf-lite.so.17.0.0 libprotobuf.a libprotobuf.so libprotobuf.so.17 libprotobuf.so.17.0.0 libleveldb.a libleveldb.so libleveldb.so.1.22.0 libleveldb.so.1d libprotoc.a libprotoc.so libprotoc.so.17 libprotoc.so.17.0.0 libsnappy-shared.a libsnappy.a libsnappy.so libsnappy.so.1 libsnappy.so.1.1.8 /workspace/out/afl-address-x86_64/lib/. Step #4 - "compile-afl-address-x86_64": + popd Step #4 - "compile-afl-address-x86_64": /src/brpc/build Step #4 - "compile-afl-address-x86_64": + pushd /src/brpc/test/fuzzing Step #4 - "compile-afl-address-x86_64": /src/brpc/test/fuzzing /src/brpc/build Step #4 - "compile-afl-address-x86_64": + zip /workspace/out/afl-address-x86_64/fuzz_json_seed_corpus.zip fuzz_json_seed_corpus/info1.json fuzz_json_seed_corpus/info2.json fuzz_json_seed_corpus/info3.json Step #4 - "compile-afl-address-x86_64": adding: fuzz_json_seed_corpus/info1.json (deflated 10%) Step #4 - "compile-afl-address-x86_64": adding: fuzz_json_seed_corpus/info2.json (deflated 17%) Step #4 - "compile-afl-address-x86_64": adding: fuzz_json_seed_corpus/info3.json (deflated 44%) Step #4 - "compile-afl-address-x86_64": + zip /workspace/out/afl-address-x86_64/fuzz_uri_seed_corpus.zip fuzz_uri_seed_corpus/data_1.rtmp fuzz_uri_seed_corpus/data_1.uri fuzz_uri_seed_corpus/data_2.uri Step #4 - "compile-afl-address-x86_64": adding: fuzz_uri_seed_corpus/data_1.rtmp (stored 0%) Step #4 - "compile-afl-address-x86_64": adding: fuzz_uri_seed_corpus/data_1.uri (stored 0%) Step #4 - "compile-afl-address-x86_64": adding: fuzz_uri_seed_corpus/data_2.uri (stored 0%) Step #4 - "compile-afl-address-x86_64": + zip /workspace/out/afl-address-x86_64/fuzz_redis_seed_corpus.zip fuzz_redis_seed_corpus/command_parser.redis fuzz_redis_seed_corpus/request.redis Step #4 - "compile-afl-address-x86_64": adding: fuzz_redis_seed_corpus/command_parser.redis (deflated 26%) Step #4 - "compile-afl-address-x86_64": adding: fuzz_redis_seed_corpus/request.redis (stored 0%) Step #4 - "compile-afl-address-x86_64": + zip /workspace/out/afl-address-x86_64/fuzz_http_seed_corpus.zip fuzz_http_seed_corpus/http_request.http fuzz_http_seed_corpus/http_request_v2.http Step #4 - "compile-afl-address-x86_64": adding: fuzz_http_seed_corpus/http_request.http (deflated 19%) Step #4 - "compile-afl-address-x86_64": adding: fuzz_http_seed_corpus/http_request_v2.http (deflated 35%) Step #4 - "compile-afl-address-x86_64": + zip /workspace/out/afl-address-x86_64/fuzz_butil_seed_corpus.zip fuzz_butil_seed_corpus/base64_decoded.txt fuzz_butil_seed_corpus/base64_encoded.txt fuzz_butil_seed_corpus/crc32c.data Step #4 - "compile-afl-address-x86_64": adding: fuzz_butil_seed_corpus/base64_decoded.txt (stored 0%) Step #4 - "compile-afl-address-x86_64": adding: fuzz_butil_seed_corpus/base64_encoded.txt (stored 0%) Step #4 - "compile-afl-address-x86_64": adding: fuzz_butil_seed_corpus/crc32c.data (deflated 63%) Step #4 - "compile-afl-address-x86_64": + zip /workspace/out/afl-address-x86_64/fuzz_hpack_seed_corpus.zip fuzz_hpack_seed_corpus/header_never_indexed.hpack fuzz_hpack_seed_corpus/header_with_indexing.hpack fuzz_hpack_seed_corpus/header_without_indexing.hpack fuzz_hpack_seed_corpus/requests_without_huffman.hpack fuzz_hpack_seed_corpus/responses_without_huffman.hpack Step #4 - "compile-afl-address-x86_64": adding: fuzz_hpack_seed_corpus/header_never_indexed.hpack (stored 0%) Step #4 - "compile-afl-address-x86_64": adding: fuzz_hpack_seed_corpus/header_with_indexing.hpack (deflated 15%) Step #4 - "compile-afl-address-x86_64": adding: fuzz_hpack_seed_corpus/header_without_indexing.hpack (stored 0%) Step #4 - "compile-afl-address-x86_64": adding: fuzz_hpack_seed_corpus/requests_without_huffman.hpack (deflated 10%) Step #4 - "compile-afl-address-x86_64": adding: fuzz_hpack_seed_corpus/responses_without_huffman.hpack (deflated 1%) Step #4 - "compile-afl-address-x86_64": + popd Step #4 - "compile-afl-address-x86_64": /src/brpc/build Finished Step #4 - "compile-afl-address-x86_64" Starting Step #5 - "build-check-afl-address-x86_64" Step #5 - "build-check-afl-address-x86_64": Already have image (with digest): gcr.io/cloud-builders/docker Step #5 - "build-check-afl-address-x86_64": Unable to find image 'gcr.io/oss-fuzz-base/base-runner:latest' locally Step #5 - "build-check-afl-address-x86_64": latest: Pulling from oss-fuzz-base/base-runner Step #5 - "build-check-afl-address-x86_64": b549f31133a9: Already exists Step #5 - "build-check-afl-address-x86_64": 7b954c5d6182: Already exists Step #5 - "build-check-afl-address-x86_64": 42697d346cd9: Already exists Step #5 - "build-check-afl-address-x86_64": 09f77b3bad54: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 5d92ce38937d: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 971e09a4a99a: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": a3be303a7a23: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 29f9e5c9e821: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 3c23c5d6256f: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 964dd7552db2: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 325a1ce7fc52: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": ea4bf89a09a5: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": eebd7cefcdb0: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 4aaef292ee4a: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 9595f85751c3: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 89fc4dc16b08: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 267fec2025d2: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 366211f092ab: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": c6dfd4a7ded3: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 9f882fe06bac: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 00beec93eae6: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 69cb1222c609: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": f9a64467344b: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 488a80725a27: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 5a5751d3dcf8: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 31d07bbf8abb: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 325a1ce7fc52: Waiting Step #5 - "build-check-afl-address-x86_64": 267fec2025d2: Waiting Step #5 - "build-check-afl-address-x86_64": ea4bf89a09a5: Waiting Step #5 - "build-check-afl-address-x86_64": 366211f092ab: Waiting Step #5 - "build-check-afl-address-x86_64": c6dfd4a7ded3: Waiting Step #5 - "build-check-afl-address-x86_64": eebd7cefcdb0: Waiting Step #5 - "build-check-afl-address-x86_64": 9f882fe06bac: Waiting Step #5 - "build-check-afl-address-x86_64": 4aaef292ee4a: Waiting Step #5 - "build-check-afl-address-x86_64": 00beec93eae6: Waiting Step #5 - "build-check-afl-address-x86_64": 9595f85751c3: Waiting Step #5 - "build-check-afl-address-x86_64": 69cb1222c609: Waiting Step #5 - "build-check-afl-address-x86_64": 89fc4dc16b08: Waiting Step #5 - "build-check-afl-address-x86_64": f9a64467344b: Waiting Step #5 - "build-check-afl-address-x86_64": 488a80725a27: Waiting Step #5 - "build-check-afl-address-x86_64": 31d07bbf8abb: Waiting Step #5 - "build-check-afl-address-x86_64": 5a5751d3dcf8: Waiting Step #5 - "build-check-afl-address-x86_64": 3c23c5d6256f: Waiting Step #5 - "build-check-afl-address-x86_64": a3be303a7a23: Waiting Step #5 - "build-check-afl-address-x86_64": 29f9e5c9e821: Waiting Step #5 - "build-check-afl-address-x86_64": 964dd7552db2: Waiting Step #5 - "build-check-afl-address-x86_64": 971e09a4a99a: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 971e09a4a99a: Download complete Step #5 - "build-check-afl-address-x86_64": 09f77b3bad54: Download complete Step #5 - "build-check-afl-address-x86_64": 29f9e5c9e821: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 29f9e5c9e821: Download complete Step #5 - "build-check-afl-address-x86_64": 09f77b3bad54: Pull complete Step #5 - "build-check-afl-address-x86_64": a3be303a7a23: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": a3be303a7a23: Download complete Step #5 - "build-check-afl-address-x86_64": 5d92ce38937d: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 5d92ce38937d: Download complete Step #5 - "build-check-afl-address-x86_64": 964dd7552db2: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 964dd7552db2: Download complete Step #5 - "build-check-afl-address-x86_64": 325a1ce7fc52: Download complete Step #5 - "build-check-afl-address-x86_64": ea4bf89a09a5: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": ea4bf89a09a5: Download complete Step #5 - "build-check-afl-address-x86_64": 5d92ce38937d: Pull complete Step #5 - "build-check-afl-address-x86_64": 971e09a4a99a: Pull complete Step #5 - "build-check-afl-address-x86_64": 3c23c5d6256f: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 3c23c5d6256f: Download complete Step #5 - "build-check-afl-address-x86_64": 4aaef292ee4a: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 4aaef292ee4a: Download complete Step #5 - "build-check-afl-address-x86_64": 9595f85751c3: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 9595f85751c3: Download complete Step #5 - "build-check-afl-address-x86_64": a3be303a7a23: Pull complete Step #5 - "build-check-afl-address-x86_64": 89fc4dc16b08: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 89fc4dc16b08: Download complete Step #5 - "build-check-afl-address-x86_64": 29f9e5c9e821: Pull complete Step #5 - "build-check-afl-address-x86_64": 366211f092ab: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 366211f092ab: Download complete Step #5 - "build-check-afl-address-x86_64": 267fec2025d2: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 267fec2025d2: Download complete Step #5 - "build-check-afl-address-x86_64": eebd7cefcdb0: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": eebd7cefcdb0: Download complete Step #5 - "build-check-afl-address-x86_64": 9f882fe06bac: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 9f882fe06bac: Download complete Step #5 - "build-check-afl-address-x86_64": 00beec93eae6: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 00beec93eae6: Download complete Step #5 - "build-check-afl-address-x86_64": 69cb1222c609: Download complete Step #5 - "build-check-afl-address-x86_64": f9a64467344b: Download complete Step #5 - "build-check-afl-address-x86_64": 488a80725a27: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 488a80725a27: Download complete Step #5 - "build-check-afl-address-x86_64": 5a5751d3dcf8: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 5a5751d3dcf8: Download complete Step #5 - "build-check-afl-address-x86_64": 31d07bbf8abb: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 31d07bbf8abb: Download complete Step #5 - "build-check-afl-address-x86_64": c6dfd4a7ded3: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": c6dfd4a7ded3: Download complete Step #5 - "build-check-afl-address-x86_64": 3c23c5d6256f: Pull complete Step #5 - "build-check-afl-address-x86_64": 964dd7552db2: Pull complete Step #5 - "build-check-afl-address-x86_64": 325a1ce7fc52: Pull complete Step #5 - "build-check-afl-address-x86_64": ea4bf89a09a5: Pull complete Step #5 - "build-check-afl-address-x86_64": eebd7cefcdb0: Pull complete Step #5 - "build-check-afl-address-x86_64": 4aaef292ee4a: Pull complete Step #5 - "build-check-afl-address-x86_64": 9595f85751c3: Pull complete Step #5 - "build-check-afl-address-x86_64": 89fc4dc16b08: Pull complete Step #5 - "build-check-afl-address-x86_64": 267fec2025d2: Pull complete Step #5 - "build-check-afl-address-x86_64": 366211f092ab: Pull complete Step #5 - "build-check-afl-address-x86_64": c6dfd4a7ded3: Pull complete Step #5 - "build-check-afl-address-x86_64": 9f882fe06bac: Pull complete Step #5 - "build-check-afl-address-x86_64": 00beec93eae6: Pull complete Step #5 - "build-check-afl-address-x86_64": 69cb1222c609: Pull complete Step #5 - "build-check-afl-address-x86_64": f9a64467344b: Pull complete Step #5 - "build-check-afl-address-x86_64": 488a80725a27: Pull complete Step #5 - "build-check-afl-address-x86_64": 5a5751d3dcf8: Pull complete Step #5 - "build-check-afl-address-x86_64": 31d07bbf8abb: Pull complete Step #5 - "build-check-afl-address-x86_64": Digest: sha256:629a4ee90356753711fb3d27424bb77fd58375f74b0910eaf6d1783d7c0a1c81 Step #5 - "build-check-afl-address-x86_64": Status: Downloaded newer image for gcr.io/oss-fuzz-base/base-runner:latest Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpil6b1dwn/fuzz_json Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpil6b1dwn/fuzz_shead Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpil6b1dwn/fuzz_butil Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpil6b1dwn/fuzz_esp Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpil6b1dwn/fuzz_redis Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpil6b1dwn/fuzz_hpack Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpil6b1dwn/fuzz_http Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpil6b1dwn/fuzz_hulu Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpil6b1dwn/fuzz_uri Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpil6b1dwn/fuzz_sofa Finished Step #5 - "build-check-afl-address-x86_64" Starting Step #6 Step #6: Already have image (with digest): gcr.io/oss-fuzz-base/base-runner Finished Step #6 Starting Step #7 Step #7: Already have image: gcr.io/oss-fuzz/brpc Step #7: adding: SanitizerCoverageLTO.so (deflated 70%) Step #7: adding: SanitizerCoveragePCGUARD.so (deflated 70%) Step #7: adding: afl-addseeds (deflated 56%) Step #7: adding: afl-analyze (deflated 54%) Step #7: adding: afl-as (deflated 63%) Step #7: adding: afl-c++ (deflated 57%) Step #7: adding: afl-c++.8 (deflated 56%) Step #7: adding: afl-cc (deflated 57%) Step #7: adding: afl-cc.8 (deflated 56%) Step #7: adding: afl-clang (deflated 57%) Step #7: adding: afl-clang++ (deflated 57%) Step #7: adding: afl-clang-fast (deflated 57%) Step #7: adding: afl-clang-fast++ (deflated 57%) Step #7: adding: afl-clang-fast++.8 (deflated 56%) Step #7: adding: afl-clang-fast.8 (deflated 56%) Step #7: adding: afl-clang-lto (deflated 57%) Step #7: adding: afl-clang-lto++ (deflated 57%) Step #7: adding: afl-clang-lto++.8 (deflated 56%) Step #7: adding: afl-clang-lto.8 (deflated 56%) Step #7: adding: afl-cmin (deflated 70%) Step #7: adding: afl-cmin.bash (deflated 65%) Step #7: adding: afl-compiler-rt-32.o (deflated 56%) Step #7: adding: afl-compiler-rt-64.o (deflated 67%) Step #7: adding: afl-compiler-rt.o (deflated 67%) Step #7: adding: afl-fuzz (deflated 55%) Step #7: adding: afl-g++ (deflated 57%) Step #7: adding: afl-gcc (deflated 57%) Step #7: adding: afl-gotcpu (deflated 61%) Step #7: adding: afl-ld-lto (deflated 63%) Step #7: adding: afl-llvm-dict2file.so (deflated 69%) Step #7: adding: afl-llvm-lto-instrumentlist.so (deflated 70%) Step #7: adding: afl-llvm-pass.so (deflated 68%) Step #7: adding: afl-llvm-rt-lto-32.o (deflated 21%) Step #7: adding: afl-llvm-rt-lto-64.o (deflated 20%) Step #7: adding: afl-llvm-rt-lto.o (deflated 20%) Step #7: adding: afl-lto (deflated 57%) Step #7: adding: afl-lto++ (deflated 57%) Step #7: adding: afl-lto++.8 (deflated 56%) Step #7: adding: afl-lto.8 (deflated 56%) Step #7: adding: afl-persistent-config (deflated 60%) Step #7: adding: afl-plot (deflated 65%) Step #7: adding: afl-showmap (deflated 55%) Step #7: adding: afl-system-config (deflated 63%) Step #7: adding: afl-tmin (deflated 54%) Step #7: adding: afl-whatsup (deflated 69%) Step #7: adding: afl-wine-trace (deflated 70%) Step #7: adding: afl_options.txt (deflated 20%) Step #7: adding: cmplog-instructions-pass.so (deflated 69%) Step #7: adding: cmplog-routines-pass.so (deflated 70%) Step #7: adding: cmplog-switches-pass.so (deflated 69%) Step #7: adding: compare-transform-pass.so (deflated 69%) Step #7: adding: dynamic_list.txt (deflated 76%) Step #7: adding: fuzz_butil (deflated 66%) Step #7: adding: fuzz_butil_seed_corpus.zip (stored 0%) Step #7: adding: fuzz_esp (deflated 65%) Step #7: adding: fuzz_hpack (deflated 66%) Step #7: adding: fuzz_hpack_seed_corpus.zip (stored 0%) Step #7: adding: fuzz_http (deflated 65%) Step #7: adding: fuzz_http_seed_corpus.zip (stored 0%) Step #7: adding: fuzz_hulu (deflated 65%) Step #7: adding: fuzz_json (deflated 66%) Step #7: adding: fuzz_json_seed_corpus.zip (stored 0%) Step #7: adding: fuzz_redis (deflated 66%) Step #7: adding: fuzz_redis_seed_corpus.zip (stored 0%) Step #7: adding: fuzz_shead (deflated 65%) Step #7: adding: fuzz_sofa (deflated 65%) Step #7: adding: fuzz_uri (deflated 65%) Step #7: adding: fuzz_uri_seed_corpus.zip (stored 0%) Step #7: adding: lib/ (stored 0%) Step #7: adding: lib/libprotobuf.so.17 (deflated 66%) Step #7: adding: lib/libgflags_nothreads.so.2.2.2 (deflated 59%) Step #7: adding: lib/libsnappy.so.1.1.8 (deflated 62%) Step #7: adding: lib/libprotoc.so.17 (deflated 66%) Step #7: adding: lib/libgflags_nothreads.so (deflated 59%) Step #7: adding: lib/libgflags.so.2.2 (deflated 59%) Step #7: adding: lib/libprotoc.a (deflated 76%) Step #7: adding: lib/libsnappy.so.1 (deflated 62%) Step #7: adding: lib/libprotobuf-lite.a (deflated 79%) Step #7: adding: lib/libprotoc.so.17.0.0 (deflated 66%) Step #7: adding: lib/libgflags.a (deflated 70%) Step #7: adding: lib/libprotobuf.a (deflated 79%) Step #7: adding: lib/libgflags_nothreads.so.2.2 (deflated 59%) Step #7: adding: lib/libsnappy-shared.a (deflated 67%) Step #7: adding: lib/libprotobuf.so (deflated 66%) Step #7: adding: lib/libsnappy.a (deflated 67%) Step #7: adding: lib/libgflags.so.2.2.2 (deflated 59%) Step #7: adding: lib/libprotobuf-lite.so.17 (deflated 66%) Step #7: adding: lib/libsnappy.so (deflated 62%) Step #7: adding: lib/libprotobuf-lite.so.17.0.0 (deflated 66%) Step #7: adding: lib/libprotobuf.so.17.0.0 (deflated 66%) Step #7: adding: lib/libprotobuf-lite.so (deflated 66%) Step #7: adding: lib/libgflags_nothreads.a (deflated 70%) Step #7: adding: lib/libleveldb.so (deflated 57%) Step #7: adding: lib/libleveldb.so.1.22.0 (deflated 57%) Step #7: adding: lib/libprotoc.so (deflated 66%) Step #7: adding: lib/libleveldb.a (deflated 73%) Step #7: adding: lib/libleveldb.so.1d (deflated 57%) Step #7: adding: lib/libgflags.so (deflated 59%) Step #7: adding: libAFLDriver.a (deflated 64%) Step #7: adding: libAFLQemuDriver.a (deflated 64%) Step #7: adding: llvm-symbolizer (deflated 66%) Step #7: adding: split-compares-pass.so (deflated 68%) Step #7: adding: split-switches-pass.so (deflated 69%) Finished Step #7 Starting Step #8 Step #8: Pulling image: gcr.io/oss-fuzz-base/uploader Step #8: Using default tag: latest Step #8: latest: Pulling from oss-fuzz-base/uploader Step #8: c62795f78da9: Pulling fs layer Step #8: d4fceeeb758e: Pulling fs layer Step #8: 5c9125a401ae: Pulling fs layer Step #8: 0062f774e994: Pulling fs layer Step #8: 6b33fd031fac: Pulling fs layer Step #8: 7eb39101e508: Pulling fs layer Step #8: 89257482f398: Pulling fs layer Step #8: 0062f774e994: Waiting Step #8: 6b33fd031fac: Waiting Step #8: 7eb39101e508: Waiting Step #8: 89257482f398: Waiting Step #8: d4fceeeb758e: Verifying Checksum Step #8: d4fceeeb758e: Download complete Step #8: 5c9125a401ae: Verifying Checksum Step #8: 5c9125a401ae: Download complete Step #8: 0062f774e994: Verifying Checksum Step #8: 0062f774e994: Download complete Step #8: 6b33fd031fac: Verifying Checksum Step #8: 6b33fd031fac: Download complete Step #8: 89257482f398: Verifying Checksum Step #8: 89257482f398: Download complete Step #8: c62795f78da9: Verifying Checksum Step #8: c62795f78da9: Download complete Step #8: 7eb39101e508: Verifying Checksum Step #8: 7eb39101e508: Download complete Step #8: c62795f78da9: Pull complete Step #8: d4fceeeb758e: Pull complete Step #8: 5c9125a401ae: Pull complete Step #8: 0062f774e994: Pull complete Step #8: 6b33fd031fac: Pull complete Step #8: 7eb39101e508: Pull complete Step #8: 89257482f398: Pull complete Step #8: Digest: sha256:5717ba63d13b5515063e2a6ccad09fb5bf32a86c8e0798a363d81c2be522e411 Step #8: Status: Downloaded newer image for gcr.io/oss-fuzz-base/uploader:latest Step #8: gcr.io/oss-fuzz-base/uploader:latest Step #8: % Total % Received % Xferd Average Speed Time Time Time Current Step #8: Dload Upload Total Spent Left Speed Step #8: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 147 0 0 100 147 0 812 --:--:-- --:--:-- --:--:-- 812 100 147 0 0 100 147 0 812 --:--:-- --:--:-- --:--:-- 812 Finished Step #8 Starting Step #9 Step #9: Already have image (with digest): gcr.io/oss-fuzz-base/uploader Step #9: % Total % Received % Xferd Average Speed Time Time Time Current Step #9: Dload Upload Total Spent Left Speed Step #9: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 33 207M 0 0 33 69.4M 0 161M 0:00:01 --:--:-- 0:00:01 161M 100 207M 0 0 100 207M 0 140M 0:00:01 0:00:01 --:--:-- 140M 100 207M 0 0 100 207M 0 140M 0:00:01 0:00:01 --:--:-- 140M Finished Step #9 Starting Step #10 Step #10: Already have image (with digest): gcr.io/oss-fuzz-base/uploader Step #10: % Total % Received % Xferd Average Speed Time Time Time Current Step #10: Dload Upload Total Spent Left Speed Step #10: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 102 0 0 100 102 0 381 --:--:-- --:--:-- --:--:-- 382 Finished Step #10 Starting Step #11 Step #11: Already have image (with digest): gcr.io/cloud-builders/curl Step #11: % Total % Received % Xferd Average Speed Time Time Time Current Step #11: Dload Upload Total Spent Left Speed Step #11: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 29 0 0 100 29 0 153 --:--:-- --:--:-- --:--:-- 154 Finished Step #11 Starting Step #12 Step #12: Already have image: gcr.io/oss-fuzz/brpc Finished Step #12 Starting Step #13 - "compile-honggfuzz-address-x86_64" Step #13 - "compile-honggfuzz-address-x86_64": Already have image (with digest): gcr.io/cloud-builders/docker Step #13 - "compile-honggfuzz-address-x86_64": --------------------------------------------------------------- Step #13 - "compile-honggfuzz-address-x86_64": vm.mmap_rnd_bits = 28 Step #13 - "compile-honggfuzz-address-x86_64": Skipping compilation; using precompiled honggfuzz Step #13 - "compile-honggfuzz-address-x86_64": done. Step #13 - "compile-honggfuzz-address-x86_64": --------------------------------------------------------------- Step #13 - "compile-honggfuzz-address-x86_64": CC=clang Step #13 - "compile-honggfuzz-address-x86_64": CXX=clang++ Step #13 - "compile-honggfuzz-address-x86_64": CFLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp Step #13 - "compile-honggfuzz-address-x86_64": CXXFLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp -stdlib=libc++ Step #13 - "compile-honggfuzz-address-x86_64": RUSTFLAGS=--cfg fuzzing -Zsanitizer=address -Cdebuginfo=1 -Cforce-frame-pointers Step #13 - "compile-honggfuzz-address-x86_64": --------------------------------------------------------------- Step #13 - "compile-honggfuzz-address-x86_64": + '[' address = undefined ']' Step #13 - "compile-honggfuzz-address-x86_64": + mkdir -p build Step #13 - "compile-honggfuzz-address-x86_64": + cd build Step #13 - "compile-honggfuzz-address-x86_64": + cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ '-DCMAKE_C_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp' '-DCMAKE_CXX_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp' '-DCMAKE_CPP_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp' '-DCMAKE_EXE_LINKER_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp' -DLIB_FUZZING_ENGINE=/usr/lib/libFuzzingEngine.a -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF -DWITH_SNAPPY=ON -DBUILD_UNIT_TESTS=ON -DBUILD_FUZZ_TESTS=ON ../. Step #13 - "compile-honggfuzz-address-x86_64": CMake Deprecation Warning at CMakeLists.txt:18 (cmake_minimum_required): Step #13 - "compile-honggfuzz-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #13 - "compile-honggfuzz-address-x86_64": CMake. Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #13 - "compile-honggfuzz-address-x86_64": CMake that the project does not need compatibility with older versions. Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": -- The C compiler identification is Clang 18.1.8 Step #13 - "compile-honggfuzz-address-x86_64": -- The CXX compiler identification is Clang 18.1.8 Step #13 - "compile-honggfuzz-address-x86_64": -- Detecting C compiler ABI info Step #13 - "compile-honggfuzz-address-x86_64": -- Detecting C compiler ABI info - done Step #13 - "compile-honggfuzz-address-x86_64": -- Check for working C compiler: /usr/local/bin/clang - skipped Step #13 - "compile-honggfuzz-address-x86_64": -- Detecting C compile features Step #13 - "compile-honggfuzz-address-x86_64": -- Detecting C compile features - done Step #13 - "compile-honggfuzz-address-x86_64": -- Detecting CXX compiler ABI info Step #13 - "compile-honggfuzz-address-x86_64": -- Detecting CXX compiler ABI info - done Step #13 - "compile-honggfuzz-address-x86_64": -- Check for working CXX compiler: /usr/local/bin/clang++ - skipped Step #13 - "compile-honggfuzz-address-x86_64": -- Detecting CXX compile features Step #13 - "compile-honggfuzz-address-x86_64": -- Detecting CXX compile features - done Step #13 - "compile-honggfuzz-address-x86_64": -- Found gflags: /usr/lib/x86_64-linux-gnu/libgflags.so Step #13 - "compile-honggfuzz-address-x86_64": -- Found Protobuf: /usr/lib/x86_64-linux-gnu/libprotobuf.so (found version "3.6.1") Step #13 - "compile-honggfuzz-address-x86_64": -- Found Threads: TRUE Step #13 - "compile-honggfuzz-address-x86_64": -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1f") Step #13 - "compile-honggfuzz-address-x86_64": -- Found Gperftools: /usr/lib/x86_64-linux-gnu/libtcmalloc_and_profiler.so Step #13 - "compile-honggfuzz-address-x86_64": CMake Deprecation Warning at CMakeLists.txt:16 (cmake_minimum_required): Step #13 - "compile-honggfuzz-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #13 - "compile-honggfuzz-address-x86_64": CMake. Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #13 - "compile-honggfuzz-address-x86_64": CMake that the project does not need compatibility with older versions. Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": -- Configuring done (0.0s) Step #13 - "compile-honggfuzz-address-x86_64": -- Generating done (0.0s) Step #13 - "compile-honggfuzz-address-x86_64": -- Build files have been written to: /src/brpc/build/googletest-download Step #13 - "compile-honggfuzz-address-x86_64": [ 11%] Creating directories for 'googletest' Step #13 - "compile-honggfuzz-address-x86_64": [ 22%] Performing download step (git clone) for 'googletest' Step #13 - "compile-honggfuzz-address-x86_64": Cloning into 'googletest-src'... Step #13 - "compile-honggfuzz-address-x86_64": HEAD is now at ec44c6c1 Merge pull request #821 from mazong1123/master Step #13 - "compile-honggfuzz-address-x86_64": [ 33%] Performing update step for 'googletest' Step #13 - "compile-honggfuzz-address-x86_64": [ 44%] No patch step for 'googletest' Step #13 - "compile-honggfuzz-address-x86_64": [ 55%] No configure step for 'googletest' Step #13 - "compile-honggfuzz-address-x86_64": [ 66%] No build step for 'googletest' Step #13 - "compile-honggfuzz-address-x86_64": [ 77%] No install step for 'googletest' Step #13 - "compile-honggfuzz-address-x86_64": [ 88%] No test step for 'googletest' Step #13 - "compile-honggfuzz-address-x86_64": [100%] Completed 'googletest' Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target googletest Step #13 - "compile-honggfuzz-address-x86_64": CMake Deprecation Warning at build/googletest-src/CMakeLists.txt:1 (cmake_minimum_required): Step #13 - "compile-honggfuzz-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #13 - "compile-honggfuzz-address-x86_64": CMake. Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #13 - "compile-honggfuzz-address-x86_64": CMake that the project does not need compatibility with older versions. Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": CMake Deprecation Warning at build/googletest-src/googlemock/CMakeLists.txt:41 (cmake_minimum_required): Step #13 - "compile-honggfuzz-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #13 - "compile-honggfuzz-address-x86_64": CMake. Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #13 - "compile-honggfuzz-address-x86_64": CMake that the project does not need compatibility with older versions. Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": CMake Deprecation Warning at build/googletest-src/googletest/CMakeLists.txt:48 (cmake_minimum_required): Step #13 - "compile-honggfuzz-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #13 - "compile-honggfuzz-address-x86_64": CMake. Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #13 - "compile-honggfuzz-address-x86_64": CMake that the project does not need compatibility with older versions. Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": CMake Warning (dev) at build/googletest-src/googletest/cmake/internal_utils.cmake:209 (find_package): Step #13 - "compile-honggfuzz-address-x86_64": Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules Step #13 - "compile-honggfuzz-address-x86_64": are removed. Run "cmake --help-policy CMP0148" for policy details. Use Step #13 - "compile-honggfuzz-address-x86_64": the cmake_policy command to set the policy and suppress this warning. Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": Call Stack (most recent call first): Step #13 - "compile-honggfuzz-address-x86_64": build/googletest-src/googletest/CMakeLists.txt:60 (include) Step #13 - "compile-honggfuzz-address-x86_64": This warning is for project developers. Use -Wno-dev to suppress it. Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": -- Found PythonInterp: /usr/local/bin/python (found version "3.10.14") Step #13 - "compile-honggfuzz-address-x86_64": -- Configuring done (3.1s) Step #13 - "compile-honggfuzz-address-x86_64": -- Generating done (0.3s) Step #13 - "compile-honggfuzz-address-x86_64": -- Build files have been written to: /src/brpc/build Step #13 - "compile-honggfuzz-address-x86_64": ++ nproc Step #13 - "compile-honggfuzz-address-x86_64": + make fuzz_butil fuzz_esp fuzz_hpack fuzz_http fuzz_hulu fuzz_json fuzz_redis fuzz_shead fuzz_sofa fuzz_uri --ignore-errors -j32 Step #13 - "compile-honggfuzz-address-x86_64": [ 0%] Generating brpc/builtin_service.pb.h, brpc/builtin_service.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 2%] Generating idl_options.pb.h, idl_options.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 2%] Generating brpc/errno.pb.h, brpc/errno.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 5%] Generating addressbook.pb.h, addressbook.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 5%] Generating v3.pb.h, v3.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 5%] Generating brpc/get_favicon.pb.h, brpc/get_favicon.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 5%] Generating brpc/get_js.pb.h, brpc/get_js.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 5%] Generating brpc/grpc_health_check.pb.h, brpc/grpc_health_check.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 5%] Generating addressbook1.pb.h, addressbook1.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 5%] Generating brpc/nshead_meta.pb.h, brpc/nshead_meta.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 5%] Generating addressbook_map.pb.h, addressbook_map.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 5%] Generating addressbook_encode_decode.pb.h, addressbook_encode_decode.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 7%] Generating brpc/options.pb.h, brpc/options.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 7%] Generating brpc/policy/baidu_rpc_meta.pb.h, brpc/policy/baidu_rpc_meta.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating echo.pb.h, echo.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating grpc.pb.h, grpc.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating brpc/policy/hulu_pbrpc_meta.pb.h, brpc/policy/hulu_pbrpc_meta.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating brpc/policy/mongo.pb.h, brpc/policy/mongo.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating health_check.pb.h, health_check.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating iobuf.pb.h, iobuf.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating message.pb.h, message.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating brpc/policy/public_pbrpc_meta.pb.h, brpc/policy/public_pbrpc_meta.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating snappy_message.pb.h, snappy_message.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating repeated.pb.h, repeated.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating v1.pb.h, v1.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating v2.pb.h, v2.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating brpc/policy/sofa_pbrpc_meta.pb.h, brpc/policy/sofa_pbrpc_meta.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating brpc/proto_base.pb.h, brpc/proto_base.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating brpc/rpc_dump.pb.h, brpc/rpc_dump.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating brpc/span.pb.h, brpc/span.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating brpc/streaming_rpc_meta.pb.h, brpc/streaming_rpc_meta.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating brpc/rtmp.pb.h, brpc/rtmp.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Generating brpc/trackme.pb.h, brpc/trackme.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/dmg_fp/g_fmt.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/dmg_fp/dtoa_wrapper.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Building C object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/dynamic_annotations/dynamic_annotations.c.o Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/icu/icu_utf.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Building C object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/superfasthash/superfasthash.c.o Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/modp_b64/modp_b64.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/symbolize/symbolize.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/symbolize/demangle.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/snappy/snappy-sinksource.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/snappy/snappy-stubs-internal.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/snappy/snappy.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/murmurhash3/murmurhash3.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/arena.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/at_exit.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/atomicops_internals_x86_gcc.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/base64.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/base64url.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/big_endian.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/cpu.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/alias.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/crash_logging.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/asan_invalid_access.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/debugger_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/debugger.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/dump_without_crashing.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/proc_maps_linux.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/stack_trace.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/stack_trace_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook1.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Building CXX object CMakeFiles/PROTO_LIB.dir/idl_options.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/environment.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_enumerator.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_enumerator_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_path.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_path_constants.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/memory_mapped_file.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/memory_mapped_file_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/scoped_file.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/scoped_temp_dir.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/guid.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/guid_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/hash.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/lazy_instance.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/location.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 23%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/rtmp.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/aligned_memory.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/ref_counted.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/ref_counted_memory.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/singleton.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/weak_ptr.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/posix/file_descriptor_shuffle.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/posix/global_descriptors.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/process_util.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/rand_util.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/rand_util_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/fast_rand.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/safe_strerror_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/sha1_portable.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/latin1_string_conversions.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/nullable_string16.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/safe_sprintf.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string16.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_number_conversions.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_split.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_piece.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_util.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_util_constants.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/stringprintf.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/utf_offset_string_conversions.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/utf_string_conversion_utils.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/utf_string_conversions.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/synchronization/cancellation_flag.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/synchronization/condition_variable_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/synchronization/waitable_event_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 31%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/rpc_dump.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/non_thread_safe_impl.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/platform_thread_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/simple_thread.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_checker_impl.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_collision_warner.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_id_name_manager.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_local_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_local_storage.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_local_storage_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_restrictions.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/watchdog.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/clock.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/default_clock.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/default_tick_clock.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/tick_clock.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/time.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/time_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/version.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/logging.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/class_name.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/errno.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/find_cstr.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/status.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/string_printf.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/thread_local.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/thread_key.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/unix_socket.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/endpoint.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/fd_utility.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/temp_file.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_watcher.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/zero_copy_stream_as_streambuf.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/crc32c.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/containers/case_ignored_flat_map.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/iobuf.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/iobuf_profiler.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/binary_printer.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/recordio.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/popen.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util_linux.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/platform_thread_linux.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/sys_string_conversions_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook_encode_decode.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook_map.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/echo.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/iobuf.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/message.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/repeated.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/snappy_message.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v1.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/get_favicon.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/span.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/builtin_service.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/grpc_health_check.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/get_js.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/errno.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/nshead_meta.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/options.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/baidu_rpc_meta.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/recordio.cc:318:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 318 | char metabuf[s.name.size() + 5]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/recordio.cc:318:22: note: initializer of 's' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/recordio.cc:312:15: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 312 | auto& s = rec.MetaAt(i); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/hulu_pbrpc_meta.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/public_pbrpc_meta.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v2.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v3.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/sofa_pbrpc_meta.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/mongo.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/trackme.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/grpc.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/iobuf.cpp:991:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 991 | struct iovec vec[nref]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/iobuf.cpp:991:22: note: initializer of 'nref' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/iobuf.cpp:990:18: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 990 | const size_t nref = std::min(_ref_num(), IOBUF_IOV_MAX); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/iobuf.cpp:1022:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 1022 | struct iovec vec[nref]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/iobuf.cpp:1022:22: note: initializer of 'nref' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/iobuf.cpp:1021:18: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 1021 | const size_t nref = std::min(_ref_num(), IOBUF_IOV_MAX); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/health_check.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/streaming_rpc_meta.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/proto_base.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": 2 warnings generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Built target TEST_PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Built target PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/collector.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/default_variables.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/detail/sampler.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/gflag.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/detail/percentile.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/latency_recorder.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/mvariable.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/variable.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/bthread.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/bthread_once.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/butex.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/condition_variable.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/context.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/errno.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/countdown_event.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/execution_queue.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/fd.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/id.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/key.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/interrupt_pthread.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/mutex.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/rwlock.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/semaphore.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/stack.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/sys_futex.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/task_control.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/task_group.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/task_tracer.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/timer_thread.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/encode_decode.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/pb_to_json.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/json_to_pb.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/protobuf_map.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/field_type.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/protobuf_type_resolver.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/mcpack2pb.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/parser.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/serializer.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/acceptor.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/adaptive_connection_type.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/adaptive_max_concurrency.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/amf.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/detail/percentile.cpp:20: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.cpp:75:39: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<30UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 75 | g->get_interval_at(index).merge(interval); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :118:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 118 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :114:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 114 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/semaphore.cpp:20: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_iIn file included from /src/brpc/src/bthread/countdown_event.cpp:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/countdown_event.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": nterval_/src/brpc/src/bvar/detail/percentile.ha:129t:13:( i).warning: mevariable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]rg Step #13 - "compile-honggfuzz-address-x86_64": e (*rhs._129in | t e r v al s [ i ] ) ;  Step #13 - "compile-honggfuzz-address-x86_64": | DE ^ Step #13 - "compile-honggfuzz-address-x86_64": FINE_SMAL/src/brpc/src/bvar/detail/percentile.hL:_454A:R16R: AYnote: (uin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested herein Step #13 - "compile-honggfuzz-address-x86_64": t 32454_ | t , tmp, rhs._nu b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | m_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322 Step #13 - "compile-honggfuzz-address-x86_64": 168 | :36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": c a322l | l _ o p _r e t u r n i n g _gveoti_di(ntoepr, vtamlp_,a t_(dia)t.am.esregceo(nd(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16:*rhs._intervals [i]note: );in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": |  ^116 Step #13 - "compile-honggfuzz-address-x86_64": |   /src/brpc/src/bvar/detail/percentile.h :454:16: return anote: ppin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested hereen Step #13 - "compile-honggfuzz-address-x86_64": d _s454e | c o n d ( v al u e , _ obp1).;me Step #13 - "compile-honggfuzz-address-x86_64": r g| e( ^b Step #13 - "compile-honggfuzz-address-x86_64": 2);/src/brpc/src/bvar/window.h Step #13 - "compile-honggfuzz-address-x86_64": : | 65: ^25 Step #13 - "compile-honggfuzz-address-x86_64": : note: /src/brpc/src/bvar/window.hin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here:53: Step #13 - "compile-honggfuzz-address-x86_64": 17 : 65 |  note:  in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here  Step #13 - "compile-honggfuzz-address-x86_64": 53 | _ s e r i e s . a p p_evnadr(-_>oowpn(e)r(-v>1g,e tv_2v)a;lu Step #13 - "compile-honggfuzz-address-x86_64": e (| 1 ^) Step #13 - "compile-honggfuzz-address-x86_64": ); Step #13 - "compile-honggfuzz-address-x86_64": |  ^/src/brpc/src/bvar/detail/call_op_returning_void.h Step #13 - "compile-honggfuzz-address-x86_64": :29:/src/brpc/src/bvar/window.h12::58 :9:note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested herenote: Step #13 - "compile-honggfuzz-address-x86_64": in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | 58 | r e t u r n Soepr(iv1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returesSampler(WindowBase* onwinnegr_,v oRi*d (voapr,) t Step #13 - "compile-honggfuzz-address-x86_64": m p| , ^_ Step #13 - "compile-honggfuzz-address-x86_64": data.s/src/brpc/src/bvar/window.he:c151o:n35d:( note: iin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here)); Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": 151| |  ^ Step #13 - "compile-honggfuzz-address-x86_64":   /src/brpc/src/bvar/detail/series.h :116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return _series_sampler = new SeriesSampler(this, _var append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": ); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:6549 | : 7 :   note:  in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here  Step #13 - "compile-honggfuzz-address-x86_64": 49 | c l_assesr iLeast.append(_owner->get_valuee(n1c)y)R;ec Step #13 - "compile-honggfuzz-address-x86_64": o r| de ^r Step #13 - "compile-honggfuzz-address-x86_64": Base/src/brpc/src/bvar/window.h {:58: Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": 9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": S129e | r i e s S a m p l e r ( WDiEnFdoIwNBEa_sSeM*A LL_oAwRnReArY,( uR* varint)32 Step #13 - "compile-honggfuzz-address-x86_64": _ t| , ^t Step #13 - "compile-honggfuzz-address-x86_64": mp, rh/src/brpc/src/bvar/window.hs:.151_:n35u:m _sanote: mpin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested herele Step #13 - "compile-honggfuzz-address-x86_64": s , 61514 | ) ;  Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64":   _ser/src/brpc/src/butil/macros.hi:e405s:_42s:a mplnote: erexpanded from macro 'DEFINE_SMALL_ARRAY' = Step #13 - "compile-honggfuzz-address-x86_64": new405 | S e r i ecshSaarm pnlaemre(#t#h_isst,a c_kv_aarr)r;ay[s Step #13 - "compile-honggfuzz-address-x86_64": i z| eo ^f Step #13 - "compile-honggfuzz-address-x86_64": (Tp) */src/brpc/src/bvar/latency_recorder.h :na49m:e7#:# _stnote: ain instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested hereck Step #13 - "compile-honggfuzz-address-x86_64": _ arr49a | yc_lsaiszse ]L;a t e n cy R e\co Step #13 - "compile-honggfuzz-address-x86_64": r d| e ^ Step #13 - "compile-honggfuzz-address-x86_64": rBase :{165: Step #13 - "compile-honggfuzz-address-x86_64": 1 :|  ^ Step #13 - "compile-honggfuzz-address-x86_64": note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:165129 | :t13m:p _stnote: acinitializer of 'tmp_stack_array_size' is not a constant expressionk_ Step #13 - "compile-honggfuzz-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/baidu_master_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": a rr129a | y _ s i z e  Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": DEFINE/src/brpc/src/bvar/detail/percentile.h_:S129M:A13L:L _ARnote: RAdeclared hereY( Step #13 - "compile-honggfuzz-address-x86_64": uin/src/brpc/src/butil/macros.ht3:2404_:t20,: tmpnote: , expanded from macro 'DEFINE_SMALL_ARRAY'rh Step #13 - "compile-honggfuzz-address-x86_64": s ._n404 | u m_samp conlsets ,u n6s4i)g; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": ned name##/src/brpc/src/butil/macros.h:405:42: _stacknote: _aexpanded from macro 'DEFINE_SMALL_ARRAY'rr Step #13 - "compile-honggfuzz-address-x86_64": a y_s405i | z e = c(hnaarm nea#m#e_#s#ize <=_st ack_array[sizeof(Tp) * n(maxsize) ?a mnea#m#e_#s#t_ascikz_ea r:r a0y)_;s i\ze Step #13 - "compile-honggfuzz-address-x86_64": ] ;|  ^ Step #13 - "compile-honggfuzz-address-x86_64":   \: Step #13 - "compile-honggfuzz-address-x86_64": 161 :| 1: ^ Step #13 - "compile-honggfuzz-address-x86_64": note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 161 | :153:t1m:p _stnote: acexpanded from herek_ Step #13 - "compile-honggfuzz-address-x86_64": array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/rwlock.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/rwlock.h:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h: 129153: | 13t:m p_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64":  404 | const unsigned name##_stack_arraywarning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :165:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 165 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :161:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 161 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": _size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bthread/task_control.cpp:499:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 499 | DEFINE_SMALL_ARRAY(int, nums, ngroup, 128); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bthread/task_control.cpp:499:5: note: initializer of 'nums_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :201:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 201 | nums_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bthread/task_control.cpp:499:5: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :197:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 197 | nums_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/id.cpp:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | retu1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": rn append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase1* own warning generated. Step #13 - "compile-honggfuzz-address-x86_64": er, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/bad_method_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? naIn file included from /src/brpc/src/bvar/latency_recorder.cpp:me##_si23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13:ze warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": : 0); \ 129 | Step #13 - "compile-honggfuzz-address-x86_64": | DEFINE_SMALL_ARRAY(uint32_t ^ Step #13 - "compile-honggfuzz-address-x86_64": ,:145:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 145 | tmp_ tmp, rstack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^hs Step #13 - "compile-honggfuzz-address-x86_64": ._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25[ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/bthreads_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": : note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :144:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 144 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :140:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 140 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/timer_thread.cpp:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :160:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 160 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :156:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 156 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/execution_queue.cpp:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/execution_queue.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_1stack warning_ generateda. Step #13 - "compile-honggfuzz-address-x86_64": rray[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :153:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 153 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/connections_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/common.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/fd.cpp:36: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :160:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 160 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :156:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 156 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/collector.cpp:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = In file included from /src/brpc/src/bthread/key.cpp:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tnpew) S e*r ineame##_ssSampletra(ctkh_iasr,r a_yv_asri)z;e] Step #13 - "compile-honggfuzz-address-x86_64": ; |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  \ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h :| 49 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": :7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class Lat322e | n c y R e c o r d e r B a s eg e{t_ Step #13 - "compile-honggfuzz-address-x86_64": i n| te ^r Step #13 - "compile-honggfuzz-address-x86_64": val_at(i).merg/src/brpc/src/bvar/detail/percentile.h:129:13e:( *rhnote: s.initializer of 'tmp_stack_array_size' is not a constant expression_in Step #13 - "compile-honggfuzz-address-x86_64": t er129v | a l s [ i ] ) ;  Step #13 - "compile-honggfuzz-address-x86_64": | D ^EF Step #13 - "compile-honggfuzz-address-x86_64": INE_SM/src/brpc/src/bvar/detail/percentile.hA:LL454_:16A:R RAY(note: uiin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested heren Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": t32_t, tmp, rh/src/brpc/src/bvar/window.hs:.151_:n35u:m _sanote: mpin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested hereles, 64); Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :151:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 151 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :147:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 147 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :151:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 151 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :147:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 147 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/dir_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.cpp:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :151:1: /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batnote: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": c h]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": 151 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :147:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 147 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/butex.cpp:35: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :175:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 175 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :171:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 171 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/task_group.cpp:36: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :160:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 160 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :156:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 156 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:377:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #13 - "compile-honggfuzz-address-x86_64": 377 | { add_primitives(_stream, peek_group_info(), values, count); } Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:379:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #13 - "compile-honggfuzz-address-x86_64": 379 | { add_primitives(_stream, peek_group_info(), values, count); } Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:381:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #13 - "compile-honggfuzz-address-x86_64": 381 | { add_primitives(_stream, peek_group_info(), values, count); } Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:383:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #13 - "compile-honggfuzz-address-x86_64": 383 | { add_primitives(_stream, peek_group_info(), values, count); } Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:385:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #13 - "compile-honggfuzz-address-x86_64": 385 | { add_primitives(_stream, peek_group_info(), values, count); } Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:387:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #13 - "compile-honggfuzz-address-x86_64": 387 | { add_primitives(_stream, peek_group_info(), values, count); } Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:389:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #13 - "compile-honggfuzz-address-x86_64": 389 | { add_primitives(_stream, peek_group_info(), values, count); } Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:391:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #13 - "compile-honggfuzz-address-x86_64": 391 | { add_primitives(_stream, peek_group_info(), values, count); } Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:393:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #13 - "compile-honggfuzz-address-x86_64": 393 | { add_primitives(_stream, peek_group_info(), values, count); } Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:395:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #13 - "compile-honggfuzz-address-x86_64": 395 | { add_primitives(_stream, peek_group_info(), values, count); } Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 317 | FixedHeadAndValue tmp[cur_bIn file included from /src/brpc/src/bthread/task_control.cpp:31: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.hatch];:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEF Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:397:3: Inote: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #13 - "compile-honggfuzz-address-x86_64": 397 | { adNEd_primitives(_stream, peek_group_info()_, values, count); } Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": SMALL_317 | A FixedHeadAndValue tmp[cur_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:RRAY(uint326: note: declared here2_t, tmp, rhs._num_samples, 6 Step #13 - "compile-honggfuzz-address-x86_64": 316 | const size_t cur_ba4); Step #13 - "compile-honggfuzz-address-x86_64": | tch = std::min(n, BATCH); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.cpp:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129: 13| :  ^ Step #13 - "compile-honggfuzz-address-x86_64": warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | /src/brpc/src/bvar/window.h:151 : 35 :  note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here DEFINE_SMALL_ARRA Step #13 - "compile-honggfuzz-address-x86_64": Y(uint32_t, 151 | _series_sampler = new Stemrpi,e sSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": r129h | s . _ n u m _ s a m p l eDsE,F I6N4E)_;SM Step #13 - "compile-honggfuzz-address-x86_64": A L| L ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ Step #13 - "compile-honggfuzz-address-x86_64": ARRAY(u/src/brpc/src/butil/macros.hi:n405t:3292:_ t, tnote: mpexpanded from macro 'DEFINE_SMALL_ARRAY', Step #13 - "compile-honggfuzz-address-x86_64": r hs405. | _ n u m _cshaar mnpalmees#,# _6s4t)a;ck Step #13 - "compile-honggfuzz-address-x86_64": _ a| rr ^a Step #13 - "compile-honggfuzz-address-x86_64": y[sizeof/src/brpc/src/butil/macros.h(:T405p:)42 :* nnote: aexpanded from macro 'DEFINE_SMALL_ARRAY'me Step #13 - "compile-honggfuzz-address-x86_64": # #_s405t | a c k _ acrhraary _nsaimzee#]#;_ s t a c k _\ar Step #13 - "compile-honggfuzz-address-x86_64": r a| y[ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s Step #13 - "compile-honggfuzz-address-x86_64": izeof(Tp/src/brpc/src/bvar/detail/percentile.h): 322*: 36n:a me#note: #_in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested herest Step #13 - "compile-honggfuzz-address-x86_64": a ck322_ | a r r ay_ s i z e ] ; \ge Step #13 - "compile-honggfuzz-address-x86_64": t _| in ^t Step #13 - "compile-honggfuzz-address-x86_64": erval_:a151t:(1i:) .mnote: eexpanded from hererg Step #13 - "compile-honggfuzz-address-x86_64": e (*151r | htsm.p__isnttaecrkv_aals[ri]r)a;y_ Step #13 - "compile-honggfuzz-address-x86_64": s i| ze ^ Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": | /src/brpc/src/bvar/detail/percentile.h:454^: Step #13 - "compile-honggfuzz-address-x86_64": 16: note: /src/brpc/src/bvar/detail/percentile.h:in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here129: Step #13 - "compile-honggfuzz-address-x86_64": 13 : note: declared here454 |  Step #13 - "compile-honggfuzz-address-x86_64":  /src/brpc/src/butil/macros.h :404 : 20 b:1.m enote: rge(b2expanded from macro 'DEFINE_SMALL_ARRAY'); Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": 404 | const uns/src/brpc/src/bvar/window.h:53:17:igne d name##_note: stain instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested hereck_array Step #13 - "compile-honggfuzz-address-x86_64": 53_size = (name##_size <= (maxsiz | _var->op()(v1,e) ? name v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12:##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :147:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 147 | tmp note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | _ srteatcukr_na rorpa(yv_1s,i zve2) Step #13 - "compile-honggfuzz-address-x86_64": ; | Step #13 - "compile-honggfuzz-address-x86_64":  ^| Step #13 - "compile-honggfuzz-address-x86_64":  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :151:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 151 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :147:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 147 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/flags_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/flot_min_js.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/get_favicon_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/get_js_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/grpc_health_check_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/health_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/hotspots_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/ids_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/index_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/jquery_min_js.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/list_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/adaptive_max_concurrency.cpp:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/concurrency_limiter.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :189:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 189 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :185:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 185 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/memory_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/pprof_perl.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/acceptor.cpp:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/acceptor.h:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :153:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 153 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/pprof_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/prometheus_metrics_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/baidu_master_service.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/baidu_master_service.h:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/method_status.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :170:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 170 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :166:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 166 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/bthreads_service.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :153:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 153 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/protobufs_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/rpcz_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/sockets_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/sorttable_js.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/status_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/dir_service.cpp:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/threads_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/common.cpp:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :185:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 185 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :181:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 181 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/vars_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/version_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/get_favicon_service.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/viz_min_js.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/bad_method_service.cpp:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :187:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 187 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :183:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 183 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/get_js_service.cpp:20: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/vlog_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/channel.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/ids_service.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/circuit_breaker.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/cluster_recover_policy.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/connections_service.cpp:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/flags_service.cpp:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h 322 | :32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129: get_interval_at(i).me13r:g e(*warning: rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]/src/brpc/src/bvar/detail/percentile.h:454: Step #13 - "compile-honggfuzz-address-x86_64": 16: 129 | note: DEFINE_SMALLin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here_ARRAY(uint32_ Step #13 - "compile-honggfuzz-address-x86_64": t, tmp ,454 rhs._n | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/compress.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": um_sam ples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' c Step #13 - "compile-honggfuzz-address-x86_64": a 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_lsize]; l_ op_returning_ \ Step #13 - "compile-honggfuzz-address-x86_64": vo|  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": id/src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here(o Step #13 - "compile-honggfuzz-address-x86_64": p, 322 | t get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": m p454, | _ d a t a.second ( b1.mergei(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": )/src/brpc/src/bvar/window.h:53);:17 Step #13 - "compile-honggfuzz-address-x86_64": : note: | in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": ^ 53 Step #13 - "compile-honggfuzz-address-x86_64": |  /src/brpc/src/bvar/detail/series.h:116_:v16: ar->note: oin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested herep Step #13 - "compile-honggfuzz-address-x86_64": ()(v1, v 1162); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": | 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  /src/brpc/src/bvar/detail/series.h:168:13: note:  in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append return_se conda(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": p/src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* opewner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:nd_second(35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | v _saelue, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": r/src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": i65 | es_s_sampler = neew ries.append(S_eroiewnsSampler(this, _vearr->get_value(); Step #13 - "compile-honggfuzz-address-x86_64": | 1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9:  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(Wi49ndowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": | c | lass Latency ^ Step #13 - "compile-honggfuzz-address-x86_64": R/src/brpc/src/bvar/window.h:ec151ord:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested hereerBas Step #13 - "compile-honggfuzz-address-x86_64": 151 | e { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": _s129e | r DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned ies_samplenr = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | claass LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; m \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": e 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": ##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/controller.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/health_service.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/has_epollrdhup.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/grpc_health_check_service.cpp:20: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :204:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 204 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :200:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 200 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/health_check.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/hpack.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/http_message.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/http_parser.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 12 warnings generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/jemalloc_profiler.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/load_balancer_with_naming.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/list_service.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :187:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 187 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :183:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 183 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/mesalink_ssl_helper.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/hotspots_service.cpp:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :16:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 16 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :12:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 12 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/method_status.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/index_service.cpp:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :4:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 4 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :249:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 249 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/naming_service_thread.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/rtmp_utils.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/memory_service.cpp:20: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/ssl_helper.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/tcmalloc_extension.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/pprof_service.cpp:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :213:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 213 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :209:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 209 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/usercode_backup_pool.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/threads_service.cpp:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/esp_message.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/event_dispatcher.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/global.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/prometheus_metrics_service.cpp:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? na1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": me##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/grpc.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http2.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/protobufs_service.cpp:20: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :187:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 187 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :183:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 183 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_header.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 2 warnings generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_method.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/http_message.cpp:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :156:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 156 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :152:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 152 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/status_service.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :187:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 187 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :183:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 183 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/sockets_service.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/vars_service.cpp:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :145:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 145 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/rpcz_service.cpp:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_status_code.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/vlog_service.cpp:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/compress.cpp:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :209:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 209 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :205:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 205 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/input_messenger.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/load_balancer.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/memcache.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/builtin/version_service.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/nshead_message.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/nshead_pb_service_adaptor.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/nshead_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/parallel_channel.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/partition_channel.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/cluster_recover_policy.cpp:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/server_id.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :174:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 174 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :170:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 170 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/usercode_backup_pool.cpp:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/usercode_backup_pool.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :153:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 153 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/periodic_naming_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/periodic_task.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/auto_concurrency_limiter.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/baidu_naming_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/jemalloc_profiler.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/baidu_rpc_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/health_check.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/health_check.h:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64);[ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/consistent_hashing_load_balancer.cpp.o Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :158:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 158 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :154:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 154 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/constant_concurrency_limiter.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/channel.cpp:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_map.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:1291 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": :13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :23:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 23 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here[ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/consul_naming_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :19:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 19 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/event_dispatcher.cpp:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :144:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 144 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsign[ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/couchbase_authenticator.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": ed name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :140:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 140 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/load_balancer_with_naming.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/load_balancer_with_naming.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/load_balancer.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/excluded_servers.h:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :174:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 174 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :170:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 170 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.cpp:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :4:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 4 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :249:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 249 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/dh.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/discovery_naming_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/domain_naming_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/dynpart_load_balancer.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/naming_service_thread.cpp:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_map.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :160:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 160 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :156:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 156 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/periodic_task.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/esp_authenticator.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :153:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 153 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/esp_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/method_status.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/file_naming_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/giano_authenticator.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/load_balancer.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/load_balancer.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/excluded_servers.h:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": | [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/gzip_compress.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :169:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 169 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :165:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 165 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/periodic_naming_service.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :153:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 153 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.cpp:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :104:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 104 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :100:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 100 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/hasher.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/http2_rpc_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/http_rpc_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/hulu_pbrpc_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/list_naming_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/locality_aware_load_balancer.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/memcache_binary_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/parallel_channel.cpp:615:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 615 | DEFINE_SMALL_ARRAY(SubCall, aps, nchan, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_[ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/mongo_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/parallel_channel.cpp:615:5: note: initializer of 'aps_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nacos_naming_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :21:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 21 | aps_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/parallel_channel.cpp:615:5: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :17:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 17 | aps_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/input_messenger.cpp:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :153:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 153 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/nshead_service.cpp:20: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/nshead_service.h:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/domain_naming_service.cpp:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :153:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 153 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/auto_concurrency_limiter.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/auto_concurrency_limiter.h:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :128:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 128 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (n[ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nova_pbrpc_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": ame##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :124:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 124 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nshead_mcpack_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nshead_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/constant_concurrency_limiter.cpp:18: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/constant_concurrency_limiter.h:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/concurrency_limiter.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :185:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 185 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :181:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 181 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/parallel_channel.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": _stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :153:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 153 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/public_pbrpc_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/randomized_load_balancer.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/file_naming_service.cpp:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new Seri[ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/redis_authenticator.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": esSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :182:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 182 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :178:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 178 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/partition_channel.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/load_balancer.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/excluded_servers.h:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :189:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 189 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :185:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 185 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:83:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 83 | char header_and_meta[12 + meta_size]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:83:35: note: initializer of 'meta_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 83 | char header_and_meta[12 + meta_size]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:81:20: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 81 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/redis_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/remote_file_naming_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/round_robin_load_balancer.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/nshead_pb_service_adaptor.cpp:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/global.cpp:38: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/remote_file_naming_service.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/channel.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :161:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 161 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :157:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 157 | tmp_stack_array_sIn file included from /src/brpc/src/brpc/policy/consul_naming_service.cpp:27ize Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": : Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :145:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 145 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/rtmp_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/consistent_hashing_load_balancer.cpp:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhIn file included from s._num_sample/src/brpc/src/brpc/policy/dynpart_load_balancer.cpps:21,: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket.h64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": :34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:/src/brpc/src/butil/macros.h:405:2928: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:: 26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": note: 129 | expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(TDp) * nEFINaE_SMme#ALL_ARRAY(uint32_t, tmp, rhs._num_samples#,_stack_array_size]; 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char nin instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | ame ## _ stac k_a rr a y [get_intsizeeorfv(aTlp_)a t(i).me* namreg#e#(_*srthasc.k__ianrtrearyvals[i]_siz)e;]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  \ Step #13 - "compile-honggfuzz-address-x86_64": | /src/brpc/src/bvar/detail/percentile.h ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:454:16:  Step #13 - "compile-honggfuzz-address-x86_64": note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here/src/brpc/src/bvar/detail/percentile.h Step #13 - "compile-honggfuzz-address-x86_64": :322:45436 | :   note:  in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here  Step #13 - "compile-honggfuzz-address-x86_64": 322 | b 1 . m e r g e (b2); Step #13 - "compile-honggfuzz-address-x86_64": | get_i ^ Step #13 - "compile-honggfuzz-address-x86_64": nterv/src/brpc/src/bvar/window.ha:l53_at(i):17: note: .mein instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested hererg Step #13 - "compile-honggfuzz-address-x86_64": e (*53r | h s . _ i n t e r v a l s [ i ] ); Step #13 - "compile-honggfuzz-address-x86_64": | _var- ^> Step #13 - "compile-honggfuzz-address-x86_64": op()(v1/src/brpc/src/bvar/detail/percentile.h,: 454v:216):;  Step #13 - "compile-honggfuzz-address-x86_64":  note: | in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here ^ Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64":  454 | /src/brpc/src/bvar/detail/call_op_returning_void.h : 29 : 12 :   note: bin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here1. Step #13 - "compile-honggfuzz-address-x86_64": m er29g | e ( b2) ; r Step #13 - "compile-honggfuzz-address-x86_64": e t| ur ^n Step #13 - "compile-honggfuzz-address-x86_64": op(v1/src/brpc/src/bvar/window.h,: 53v:217):;  Step #13 - "compile-honggfuzz-address-x86_64":  note: | in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here ^ Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64":  53 | /src/brpc/src/bvar/detail/series.h : 168 : 13 :   note:  in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here  Step #13 - "compile-honggfuzz-address-x86_64": _ va168r | - > o p ( ) ( v 1 , v 2c)a;l Step #13 - "compile-honggfuzz-address-x86_64": | l_ ^o Step #13 - "compile-honggfuzz-address-x86_64": p_returnin/src/brpc/src/bvar/detail/call_op_returning_void.hg:_29v:o12i:d (opnote: , in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested heretm Step #13 - "compile-honggfuzz-address-x86_64": p , 29_ | d a t a .rseetcuornnd( io)p)(;v1 Step #13 - "compile-honggfuzz-address-x86_64": , v2); Step #13 - "compile-honggfuzz-address-x86_64": | |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:/src/brpc/src/bvar/detail/series.h16::168 :13:note:  in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested herenote: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 Step #13 - "compile-honggfuzz-address-x86_64": | 168 | r e t u r n acpapleln_do_ps_erceotnudr(nvianlgu_ev,o i_odp()o;p, Step #13 - "compile-honggfuzz-address-x86_64": tmp ,|  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ _series. Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": append(_o wne116r | - > g e t _ v arleuteu(r1n) )a;pp Step #13 - "compile-honggfuzz-address-x86_64": e n| d_s ^e Step #13 - "compile-honggfuzz-address-x86_64": cond(value,/src/brpc/src/bvar/window.h:58: 9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | Serie s S a m p l e r ( W_isndowBase* owner, R* eries.append(_owner->get_value(1)var) Step #13 - "compile-honggfuzz-address-x86_64": | ); ^ Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": | /src/brpc/src/bvar/window.h: ^151 Step #13 - "compile-honggfuzz-address-x86_64": :35: /src/brpc/src/bvar/window.hnote: :58in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here:9: Step #13 - "compile-honggfuzz-address-x86_64": 151note: |  in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here  Step #13 - "compile-honggfuzz-address-x86_64": 58 | _ser ies_sampler = S eriesSampler(Winnew SeriedsoSwaBmapslee* owner, R*r(this, _vvaarr)); Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": | | ^ Step #13 - "compile-honggfuzz-address-x86_64": ^/src/brpc/src/bvar/window.h Step #13 - "compile-honggfuzz-address-x86_64": :/src/brpc/src/bvar/latency_recorder.h151::4935::7 : note: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested herein instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 |  Step #13 - "compile-honggfuzz-address-x86_64": 151c | l a s s L a t e n c y R_escorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": eries_sampler =/src/brpc/src/bvar/detail/percentile.h ne:w129 S:e13:riesSampl note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": er(t129h | i s , _ v a r ) ;  Step #13 - "compile-honggfuzz-address-x86_64": D| EF ^I Step #13 - "compile-honggfuzz-address-x86_64": NE_SMA/src/brpc/src/bvar/latency_recorder.hL:L49_:A7R:R AY(note: uiin instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested herent Step #13 - "compile-honggfuzz-address-x86_64": 3 2_t49, | ctlmaps, rsh sL.a_tneunmc_ysRaemcpolredse,r B6a4s)e; { Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": | | ^ Step #13 - "compile-honggfuzz-address-x86_64": ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:/src/brpc/src/bvar/detail/percentile.h42::129 :13:note: expanded from macro 'DEFINE_SMALL_ARRAY'note: Step #13 - "compile-honggfuzz-address-x86_64":  initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 405 | 129 | c h a r na m e # # _DsEFINE_SMALLtack_a_rArRaRyA[Ys(iuzieof(Tp) *nt32 _nta,m tem#p#,_ stack_rahrsr.a_y_nsuimz_es]a;m p l e s , \64 Step #13 - "compile-honggfuzz-address-x86_64": ) ;|  Step #13 - "compile-honggfuzz-address-x86_64": ^ | Step #13 - "compile-honggfuzz-address-x86_64":  ^ Step #13 - "compile-honggfuzz-address-x86_64": :187/src/brpc/src/butil/macros.h::1405::42 : note: note: expanded from hereexpanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": 187405 | | t m p _ scthaacrk _naarray_sime##z_setack Step #13 - "compile-honggfuzz-address-x86_64": _ a| rr^a Step #13 - "compile-honggfuzz-address-x86_64": y[siz/src/brpc/src/bvar/detail/percentile.he:o129f:(13T:p ) * note: nadeclared hereme Step #13 - "compile-honggfuzz-address-x86_64": ##_/src/brpc/src/butil/macros.hs:t404ac:k20_: arrnote: ayexpanded from macro 'DEFINE_SMALL_ARRAY'_si Step #13 - "compile-honggfuzz-address-x86_64": z e];404 | c\on Step #13 - "compile-honggfuzz-address-x86_64": s t| u ^n Step #13 - "compile-honggfuzz-address-x86_64": signed: 187n:a1me##_stack_array: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": _ siz187e | t= m(pn_asmtea#c#k__array_ssize iexpanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": :404183 | : 1 : conote: nexpanded from here Step #13 - "compile-honggfuzz-address-x86_64": s183t | tumnps_isgtnaecdk _naarmrea#y#_si_zseta Step #13 - "compile-honggfuzz-address-x86_64": c k| _a^r Step #13 - "compile-honggfuzz-address-x86_64": ray_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :183:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 183 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/discovery_naming_service.cpp:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :77:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 77 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :73:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 73 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/snappy_compress.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/gzip_compress.cpp:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :166:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 166 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :162:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 162 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/sofa_pbrpc_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/streaming_rpc_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/timeout_concurrency_limiter.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:30: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 2 warnings generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/ubrpc2pb_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/weighted_randomized_load_balancer.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/esp_protocol.cpp:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/nacos_naming_service.cpp:18: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/nacos_naming_service.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/channel.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": | In file included from /src/brpc/src/brpc/policy/locality_aware_load_balancer.cpp:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64":  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]) Step #13 - "compile-honggfuzz-address-x86_64": ;/src/brpc/src/bvar/detail/percentile.h:322 Step #13 - "compile-honggfuzz-address-x86_64": : 36| : ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested herenote: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :161:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 161 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :157:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 157 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :187:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 187 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :183:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 183 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/weighted_round_robin_load_balancer.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/progressive_attachment.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/http2_rpc_protocol.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/http2_rpc_protocol.h:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/input_messenger.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :4:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 4 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :249:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 249 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 157 | char header_and_meta[12 + meta_size]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:294:5: note: in instantiation of function template specialization 'brpc::policy::SerializeHuluHeaderAndMeta' requested here Step #13 - "compile-honggfuzz-address-x86_64": 294 | SerializeHuluHeaderAndMeta(&res_buf, meta, res_size + attached_size); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:35: note: initializer of 'meta_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 157 | char header_and_meta[12 + meta_size]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:155:20: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 155 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 157 | char header_and_meta[12 + meta_size]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:582:5: note: in instantiation of function template specialization 'brpc::policy::SerializeHuluHeaderAndMeta' requested here Step #13 - "compile-honggfuzz-address-x86_64": 582 | SerializeHuluHeaderAndMeta(&res_buf, request_meta, 0); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:35: note: initializer of 'meta_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 157 | char header_and_meta[12 + meta_size]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:155:20: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 155 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY'In file included from /src/brpc/src/brpc/policy/memcache_binary_protocol.cpp:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129405 | | DEFINE_SMALL_ARRAY(ui nt char name##_stack_array[sizeof(Tp) * name##_3stack_array_size]; 2_t, tmp, \rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: Step #13 - "compile-honggfuzz-address-x86_64":  in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 |  _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:/src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 2936 | return op(v1: , v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:note: 13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29129 | | r e t u r n o p ( v 1D,E FvI2)N;E_ Step #13 - "compile-honggfuzz-address-x86_64": S M| AL ^L Step #13 - "compile-honggfuzz-address-x86_64": _ARRAY(uint/src/brpc/src/bvar/detail/series.h3:2_168t:,13 :t mp,note: rin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested herehs. Step #13 - "compile-honggfuzz-address-x86_64": _ num168_ | s a m p l e s , 6 4 )c;al Step #13 - "compile-honggfuzz-address-x86_64": l |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | c_op_returning_void(ohpa,r tnmapm, e_#d#a_ta.seconstack_arrayd([is)i)z;eo Step #13 - "compile-honggfuzz-address-x86_64": f (| Tp ^) Step #13 - "compile-honggfuzz-address-x86_64": * name/src/brpc/src/bvar/detail/series.h#:#_116s:t16a:c k_anote: rrin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested hereay Step #13 - "compile-honggfuzz-address-x86_64": _ siz116e | ] ; \re Step #13 - "compile-honggfuzz-address-x86_64": t u| rn ^ Step #13 - "compile-honggfuzz-address-x86_64": append_s:e194:1c:o nd(note: vaexpanded from herelu Step #13 - "compile-honggfuzz-address-x86_64": e , _194o | pt)m;p_stack_ Step #13 - "compile-honggfuzz-address-x86_64": | a ^r Step #13 - "compile-honggfuzz-address-x86_64": ray_siz/src/brpc/src/bvar/window.he:65 Step #13 - "compile-honggfuzz-address-x86_64": : 25| :^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 |  Step #13 - "compile-honggfuzz-address-x86_64": _seri404e | s . a p pceonnds(t_ ouwnnseirg-n>egde tn_avmalue(1))e##_s;ta Step #13 - "compile-honggfuzz-address-x86_64": c k| _ ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: array_size =in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here ( Step #13 - "compile-honggfuzz-address-x86_64": n am58e | # # _ s i z e :190:1: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested herenote: Step #13 - "compile-honggfuzz-address-x86_64":  expanded from here151 Step #13 - "compile-honggfuzz-address-x86_64": | 190 | tmp_stack_ar _series_ray_ssaimzpele Step #13 - "compile-honggfuzz-address-x86_64": r | = ^n Step #13 - "compile-honggfuzz-address-x86_64": ew SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.cpp:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/input_messenger.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :84:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 84 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :80:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 80 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/remote_file_naming_service.cpp:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :153:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 153 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/block_pool.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/mongo_protocol.cpp:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_In file included from /src/brpc/src/brpc/policy/nshead_mcpack_protocol.cpp:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": array129 | _ DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_sampsize Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": les, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/nova_pbrpc_protocol.cpp:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | In file included from DEFINE_SMALL_AR/src/brpc/src/brpc/policy/round_robin_load_balancer.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34RAY(uint32_: Step #13 - "compile-honggfuzz-address-x86_64": t,In file included from tmp, rhs./src/brpc/src/brpc/details/ssl_helper.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": _ 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: nnote: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | charu name##_stack_array[msizeof(Tp) * name##_stac_sk_aarmrapy_size]le;s, 64);  Step #13 - "compile-honggfuzz-address-x86_64": | \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | ge ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": t_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :187:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 187 | tIn file included from /src/brpc/src/brpc/policy/snappy_compress.cpp:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": mp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :183:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 183 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :161:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 161 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :157:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 157 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/randomized_load_balancer.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :187:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 187 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :183:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 183 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/rdma_endpoint.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/nshead_protocol.cpp:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/rdma_helper.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis_command.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1447:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 1447 | char buf[header_len + 4/*extended ts*/]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1447:18: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1489:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 1489 | char buf[header_len + 4/*extended ts*/]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1489:18: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1531:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 1531 | char buf[header_len + 4/*extended ts*/]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1531:18: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1570:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 1570 | char buf[header_len]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1570:22: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis_reply.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1933:14: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 1933 | char buf[mh.message_length]; // safe to put on stack. Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1933:14: note: function parameter 'mh' with unknown value cannot be used in a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1927:30: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 1927 | const RtmpMessageHeader& mh, butil::IOBuf* msg_body, Socket* socket) { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/timeout_concurrency_limiter.cpp:18: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/timeout_concurrency_limiter.h:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/concurrency_limiter.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :185:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 185 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :181:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 181 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/reloadable_flags.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/public_pbrpc_protocol.cpp:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/restful.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/retry_policy.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/redis_protocol.cpp:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge/src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:144:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 144 | ( * r char header_and_meta[hs24 + me.ta_siz_interve]a; Step #13 - "compile-honggfuzz-address-x86_64": l|  ^~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:144:35: snote: initializer of 'meta_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": [144 | i ]); Step #13 - "compile-honggfuzz-address-x86_64": | char heade ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: r_and_metin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": a[24 + meta_size]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:142:20: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 142 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :191:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 191 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :187:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 187 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rpc_dump.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rpc_pb_message_factory.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rtmp.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/selective_channel.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/streaming_rpc_protocol.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/streaming_rpc_protocol.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :167:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 167 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :163:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 163 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/serialized_request.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/weighted_randomized_load_balancer.cpp:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :187:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 187 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :183:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 183 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/serialized_response.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/server.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/server_id.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 3 warnings generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/simple_data_pool.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/socket.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/socket_map.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/span.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/ssl_options.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/stream.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/trackme.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/ts.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/progressive_attachment.cpp:20: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :153:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 153 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :149:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 149 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/rtmp_protocol.cpp:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :168:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 168 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :164:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 164 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/uri.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/ubrpc2pb_protocol.cpp:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/weighted_round_robin_load_balancer.cpp:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :187:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 187 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/protocol.cpp:42: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from | ^/src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: :13:variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64":  129 | note:  DEFINdeclared here Step #13 - "compile-honggfuzz-address-x86_64": E_SMALL_ARRAY(uint32_t/src/brpc/src/butil/macros.h, tmp, rhs._num_:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": 404 | /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_s ctack_array[sizeonof(Tp) * name##_stst ack_array_sizeuns]; ig \ Step #13 - "compile-honggfuzz-address-x86_64": | n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": ed /src/brpc/src/bvar/detail/percentile.h:na322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | m e # # _ s t a c kb1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^_arra Step #13 - "compile-honggfuzz-address-x86_64": y/src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | _ calls_op_returning_voidi(zop,e t=m p(,n a_mde##_size <= (maxsize) ? namaet##_as.iszeec o: 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": nd(i):183:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 183 | tmp_sta);c Step #13 - "compile-honggfuzz-address-x86_64": | k_array_si ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.hze Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": :116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :166:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 166 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :162:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 162 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 2 warnings generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/rpc_dump.cpp:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :185:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 185 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :181:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 181 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/retry_policy.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/retry_policy.h:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 2 warnings generated. Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/server_id.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/server_id.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :174:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 174 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :170:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 170 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/selective_channel.cpp:393:20: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 393 | CallId ids[_nalloc]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/selective_channel.cpp:393:20: note: implicit use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/stream.cpp:600:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 600 | DEFINE_SMALL_ARRAY(butil::IOBuf*, buf_list, s->_options.messages_in_batch, 256); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/stream.cpp:600:5: note: initializer of 'buf_list_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :7:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 7 | buf_list_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/stream.cpp:600:5: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :3:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 3 | buf_list_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:575:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 575 | DEFINE_SMALL_ARRAY(char, cont_buf, buf.size(), 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:575:5: note: initializer of 'cont_buf_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :28:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 28 | cont_buf_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:575:5: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :24:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 24 | cont_buf_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/restful.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/restful.h:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: /src/brpc/src/brpc/rtmp.cpp:note: 677:in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here5: Step #13 - "compile-honggfuzz-address-x86_64": 454 | warning:   variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]  Step #13 - "compile-honggfuzz-address-x86_64": 677 | b 1 . mDeErFgIeN(Eb_2S)M;AL Step #13 - "compile-honggfuzz-address-x86_64": L _| AR ^R Step #13 - "compile-honggfuzz-address-x86_64": AY(ch/src/brpc/src/bvar/window.ha:r53,: 17r:b sp,note: sin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested hereps Step #13 - "compile-honggfuzz-address-x86_64": _l e53n | g t h - 1 , 6 4 ) ;  Step #13 - "compile-honggfuzz-address-x86_64": | _v ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~a Step #13 - "compile-honggfuzz-address-x86_64": r->o/src/brpc/src/butil/macros.hp:(405):(29v:1 , vnote: 2)expanded from macro 'DEFINE_SMALL_ARRAY'; Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": 405| |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  ch/src/brpc/src/bvar/detail/call_op_returning_void.ha:r29 :n12a:m e##note: _sin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested hereta Step #13 - "compile-honggfuzz-address-x86_64": c k29_ | a r r a yr[estiuzreno fo(pT(pv)1 ,* vn2a)m;e# Step #13 - "compile-honggfuzz-address-x86_64": # _| st ^a Step #13 - "compile-honggfuzz-address-x86_64": ck_a/src/brpc/src/bvar/detail/series.hr:r168a:y13_:s izenote: ];in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here  Step #13 - "compile-honggfuzz-address-x86_64": 168\ |  Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64":   /src/brpc/src/brpc/rtmp.cppc:a677l:l5_op:_ retnote: urinitializer of 'rbsp_stack_array_size' is not a constant expressionni Step #13 - "compile-honggfuzz-address-x86_64": ng/src/brpc/src/butil/macros.h_:v405o:i42d:( op,note: texpanded from macro 'DEFINE_SMALL_ARRAY'mp Step #13 - "compile-honggfuzz-address-x86_64": , _ d405a | t a . s ecchoanrd (nia)m)e;## Step #13 - "compile-honggfuzz-address-x86_64": _ s| ta ^c Step #13 - "compile-honggfuzz-address-x86_64": k_arra/src/brpc/src/bvar/detail/series.hy:[116s:i16z:e of(note: Tpin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here) Step #13 - "compile-honggfuzz-address-x86_64": * n116a | m e # # _ s t a crke_taurrrna ya_pspiezned]_;s e c o n d (\va Step #13 - "compile-honggfuzz-address-x86_64": l u| e, ^ Step #13 - "compile-honggfuzz-address-x86_64": _op);:41 Step #13 - "compile-honggfuzz-address-x86_64": : 1| : ^ Step #13 - "compile-honggfuzz-address-x86_64": note: expanded from here/src/brpc/src/bvar/window.h Step #13 - "compile-honggfuzz-address-x86_64": :65:25: note: 41in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here | r Step #13 - "compile-honggfuzz-address-x86_64": b s65p | _ s t a c k _ a r r a y _ s i z e_s Step #13 - "compile-honggfuzz-address-x86_64": e r| ie^s Step #13 - "compile-honggfuzz-address-x86_64": .ap/src/brpc/src/brpc/rtmp.cppp:e677n:d5(:_ ownnote: erdeclared here-> Step #13 - "compile-honggfuzz-address-x86_64": ge/src/brpc/src/butil/macros.ht:_404v:a20l:u e(1note: ))expanded from macro 'DEFINE_SMALL_ARRAY'; Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": 404| |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  co/src/brpc/src/bvar/window.hn:s58t: 9u:n signote: nein instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested hered Step #13 - "compile-honggfuzz-address-x86_64": na m58e | # # _ s t a c k _Saerrriaeys_Ssaimzpel e=r ((Wnianmdeo#w#B_assiez*e o::SeriesSampler::SeriesSampler' requested here ^ Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": 151 | : 37 : 1 :   note:  expanded from here _ Step #13 - "compile-honggfuzz-address-x86_64": s e37r | irebss_ps_asmtpalcekr_ a=r rnaeyw_ sSiezreie Step #13 - "compile-honggfuzz-address-x86_64": sS a| mp^l Step #13 - "compile-honggfuzz-address-x86_64": er(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :4:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 4 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :249:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 249 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/span.cpp:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :166:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 166 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :162:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 162 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/selective_channel.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :156:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 156 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :152:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 152 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/server.cpp:1985:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 1985 | char buf[fullname_len]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/server.cpp:1985:18: note: initializer of 'fullname_len' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/server.cpp:1982:18: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": 1982 | const size_t fullname_len = service_name.size() + 1 + method_name.size(); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_map.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :156:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 156 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :152:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 152 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/stream.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/stream.h:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :182:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 182 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :178:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 178 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/trackme.cpp:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/channel.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :161:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 161 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :157:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 157 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/ts.cpp:38: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/rtmp_protocol.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :173:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 173 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :169:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 169 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/rtmp.cpp:21: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :168:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 168 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :164:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 164 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket.cpp:42: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/event_dispatcher.h:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :229:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 229 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :225:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 225 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/server.cpp:36: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/nova_pbrpc_protocol.h:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/nshead_pb_service_adaptor.h:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/nshead_service.h:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :244:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 244 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :240:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 240 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 2 warnings generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 2 warnings generated. Step #13 - "compile-honggfuzz-address-x86_64": 3 warnings generated. Step #13 - "compile-honggfuzz-address-x86_64": 6 warnings generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": 2 warnings generated. Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Linking CXX static library ../output/lib/libbrpc-static-debug.a Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target brpc-static-debug Step #13 - "compile-honggfuzz-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_butil.dir/fuzzing/fuzz_butil.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [100%] Linking CXX executable fuzz_butil Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target fuzz_butil Step #13 - "compile-honggfuzz-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Built target PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target brpc-static-debug Step #13 - "compile-honggfuzz-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_esp.dir/fuzzing/fuzz_esp.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_esp.cpp:18: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/esp_protocol.h:24: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :166:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 166 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :162:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 162 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [100%] Linking CXX executable fuzz_esp Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target fuzz_esp Step #13 - "compile-honggfuzz-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 17%] Built target PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 48%] Built target BUTIL_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Built target SOURCES_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Built target brpc-static-debug Step #13 - "compile-honggfuzz-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_hpack.dir/fuzzing/fuzz_hpack.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [100%] Linking CXX executable fuzz_hpack Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target fuzz_hpack Step #13 - "compile-honggfuzz-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Built target PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target brpc-static-debug Step #13 - "compile-honggfuzz-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_http.dir/fuzzing/fuzz_http.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_http.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/input_messenger.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :4:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 4 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :249:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 249 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [100%] Linking CXX executable fuzz_http Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target fuzz_http Step #13 - "compile-honggfuzz-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Built target PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target brpc-static-debug Step #13 - "compile-honggfuzz-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_hulu.dir/fuzzing/fuzz_hulu.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_hulu.cpp:18: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :210:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 210 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :206:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 206 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [100%] Linking CXX executable fuzz_hulu Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target fuzz_hulu Step #13 - "compile-honggfuzz-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Built target PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target brpc-static-debug Step #13 - "compile-honggfuzz-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_json.dir/fuzzing/fuzz_json.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [100%] Linking CXX executable fuzz_json Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target fuzz_json Step #13 - "compile-honggfuzz-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 17%] Built target PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 48%] Built target BUTIL_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Built target SOURCES_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Built target brpc-static-debug Step #13 - "compile-honggfuzz-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/fuzz_redis.dir/fuzzing/fuzz_redis.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [100%] Linking CXX executable fuzz_redis Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target fuzz_redis Step #13 - "compile-honggfuzz-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Built target PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target brpc-static-debug Step #13 - "compile-honggfuzz-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_shead.dir/fuzzing/fuzz_shead.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_shead.cpp:18: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/public_pbrpc_protocol.h:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/nshead_pb_service_adaptor.h:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/nshead_service.h:22: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :12:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 12 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :8:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 8 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [100%] Linking CXX executable fuzz_shead Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target fuzz_shead Step #13 - "compile-honggfuzz-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Built target PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target brpc-static-debug Step #13 - "compile-honggfuzz-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_sofa.dir/fuzzing/fuzz_sofa.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_sofa.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.h:23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :194:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 194 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :190:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [100%] Linking CXX executable fuzz_sofa Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target fuzz_sofa Step #13 - "compile-honggfuzz-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 18%] Built target PROTO_LIB Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target brpc-static-debug Step #13 - "compile-honggfuzz-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_uri.dir/fuzzing/fuzz_uri.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_uri.cpp:19: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/rtmp.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 53 | _var->op()(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(v1, v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": 116 | return append_second(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #13 - "compile-honggfuzz-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": 49 | class LatencyRecorderBase { Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :178:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 178 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :174:1: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 174 | tmp_stack_array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [100%] Linking CXX executable fuzz_uri Step #13 - "compile-honggfuzz-address-x86_64": [100%] Built target fuzz_uri Step #13 - "compile-honggfuzz-address-x86_64": + cp test/fuzz_butil test/fuzz_esp test/fuzz_hpack test/fuzz_http test/fuzz_hulu test/fuzz_json test/fuzz_redis test/fuzz_shead test/fuzz_sofa test/fuzz_uri /workspace/out/honggfuzz-address-x86_64/ Step #13 - "compile-honggfuzz-address-x86_64": + pushd /lib/x86_64-linux-gnu/ Step #13 - "compile-honggfuzz-address-x86_64": /lib/x86_64-linux-gnu /src/brpc/build Step #13 - "compile-honggfuzz-address-x86_64": + mkdir -p /workspace/out/honggfuzz-address-x86_64/lib/ Step #13 - "compile-honggfuzz-address-x86_64": + cp libgflags.a libgflags.so libgflags.so.2.2 libgflags.so.2.2.2 libgflags_nothreads.a libgflags_nothreads.so libgflags_nothreads.so.2.2 libgflags_nothreads.so.2.2.2 libprotobuf-lite.a libprotobuf-lite.so libprotobuf-lite.so.17 libprotobuf-lite.so.17.0.0 libprotobuf.a libprotobuf.so libprotobuf.so.17 libprotobuf.so.17.0.0 libleveldb.a libleveldb.so libleveldb.so.1.22.0 libleveldb.so.1d libprotoc.a libprotoc.so libprotoc.so.17 libprotoc.so.17.0.0 libsnappy-shared.a libsnappy.a libsnappy.so libsnappy.so.1 libsnappy.so.1.1.8 /workspace/out/honggfuzz-address-x86_64/lib/. Step #13 - "compile-honggfuzz-address-x86_64": + popd Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/build Step #13 - "compile-honggfuzz-address-x86_64": + pushd /src/brpc/test/fuzzing Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/test/fuzzing /src/brpc/build Step #13 - "compile-honggfuzz-address-x86_64": + zip /workspace/out/honggfuzz-address-x86_64/fuzz_json_seed_corpus.zip fuzz_json_seed_corpus/info1.json fuzz_json_seed_corpus/info2.json fuzz_json_seed_corpus/info3.json Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_json_seed_corpus/info1.json (deflated 10%) Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_json_seed_corpus/info2.json (deflated 17%) Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_json_seed_corpus/info3.json (deflated 44%) Step #13 - "compile-honggfuzz-address-x86_64": + zip /workspace/out/honggfuzz-address-x86_64/fuzz_uri_seed_corpus.zip fuzz_uri_seed_corpus/data_1.rtmp fuzz_uri_seed_corpus/data_1.uri fuzz_uri_seed_corpus/data_2.uri Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_uri_seed_corpus/data_1.rtmp (stored 0%) Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_uri_seed_corpus/data_1.uri (stored 0%) Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_uri_seed_corpus/data_2.uri (stored 0%) Step #13 - "compile-honggfuzz-address-x86_64": + zip /workspace/out/honggfuzz-address-x86_64/fuzz_redis_seed_corpus.zip fuzz_redis_seed_corpus/command_parser.redis fuzz_redis_seed_corpus/request.redis Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_redis_seed_corpus/command_parser.redis (deflated 26%) Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_redis_seed_corpus/request.redis (stored 0%) Step #13 - "compile-honggfuzz-address-x86_64": + zip /workspace/out/honggfuzz-address-x86_64/fuzz_http_seed_corpus.zip fuzz_http_seed_corpus/http_request.http fuzz_http_seed_corpus/http_request_v2.http Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_http_seed_corpus/http_request.http (deflated 19%) Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_http_seed_corpus/http_request_v2.http (deflated 35%) Step #13 - "compile-honggfuzz-address-x86_64": + zip /workspace/out/honggfuzz-address-x86_64/fuzz_butil_seed_corpus.zip fuzz_butil_seed_corpus/base64_decoded.txt fuzz_butil_seed_corpus/base64_encoded.txt fuzz_butil_seed_corpus/crc32c.data Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_butil_seed_corpus/base64_decoded.txt (stored 0%) Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_butil_seed_corpus/base64_encoded.txt (stored 0%) Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_butil_seed_corpus/crc32c.data (deflated 63%) Step #13 - "compile-honggfuzz-address-x86_64": + zip /workspace/out/honggfuzz-address-x86_64/fuzz_hpack_seed_corpus.zip fuzz_hpack_seed_corpus/header_never_indexed.hpack fuzz_hpack_seed_corpus/header_with_indexing.hpack fuzz_hpack_seed_corpus/header_without_indexing.hpack fuzz_hpack_seed_corpus/requests_without_huffman.hpack fuzz_hpack_seed_corpus/responses_without_huffman.hpack Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_hpack_seed_corpus/header_never_indexed.hpack (stored 0%) Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_hpack_seed_corpus/header_with_indexing.hpack (deflated 15%) Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_hpack_seed_corpus/header_without_indexing.hpack (stored 0%) Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_hpack_seed_corpus/requests_without_huffman.hpack (deflated 10%) Step #13 - "compile-honggfuzz-address-x86_64": adding: fuzz_hpack_seed_corpus/responses_without_huffman.hpack (deflated 1%) Step #13 - "compile-honggfuzz-address-x86_64": + popd Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/build Finished Step #13 - "compile-honggfuzz-address-x86_64" Starting Step #14 - "build-check-honggfuzz-address-x86_64" Step #14 - "build-check-honggfuzz-address-x86_64": Already have image (with digest): gcr.io/cloud-builders/docker Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmprc16k_ex/fuzz_json Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmprc16k_ex/fuzz_shead Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmprc16k_ex/fuzz_butil Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmprc16k_ex/fuzz_esp Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmprc16k_ex/fuzz_redis Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmprc16k_ex/fuzz_hpack Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmprc16k_ex/fuzz_http Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmprc16k_ex/fuzz_hulu Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmprc16k_ex/fuzz_uri Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmprc16k_ex/fuzz_sofa Finished Step #14 - "build-check-honggfuzz-address-x86_64" Starting Step #15 Step #15: Already have image (with digest): gcr.io/oss-fuzz-base/base-runner Finished Step #15 Starting Step #16 Step #16: Already have image: gcr.io/oss-fuzz/brpc Step #16: adding: fuzz_butil (deflated 66%) Step #16: adding: fuzz_butil_seed_corpus.zip (stored 0%) Step #16: adding: fuzz_esp (deflated 65%) Step #16: adding: fuzz_hpack (deflated 66%) Step #16: adding: fuzz_hpack_seed_corpus.zip (stored 0%) Step #16: adding: fuzz_http (deflated 65%) Step #16: adding: fuzz_http_seed_corpus.zip (stored 0%) Step #16: adding: fuzz_hulu (deflated 65%) Step #16: adding: fuzz_json (deflated 66%) Step #16: adding: fuzz_json_seed_corpus.zip (stored 0%) Step #16: adding: fuzz_redis (deflated 66%) Step #16: adding: fuzz_redis_seed_corpus.zip (stored 0%) Step #16: adding: fuzz_shead (deflated 65%) Step #16: adding: fuzz_sofa (deflated 65%) Step #16: adding: fuzz_uri (deflated 65%) Step #16: adding: fuzz_uri_seed_corpus.zip (stored 0%) Step #16: adding: honggfuzz (deflated 66%) Step #16: adding: lib/ (stored 0%) Step #16: adding: lib/libprotobuf.so.17 (deflated 66%) Step #16: adding: lib/libgflags_nothreads.so.2.2.2 (deflated 59%) Step #16: adding: lib/libsnappy.so.1.1.8 (deflated 62%) Step #16: adding: lib/libprotoc.so.17 (deflated 66%) Step #16: adding: lib/libgflags_nothreads.so (deflated 59%) Step #16: adding: lib/libgflags.so.2.2 (deflated 59%) Step #16: adding: lib/libprotoc.a (deflated 76%) Step #16: adding: lib/libsnappy.so.1 (deflated 62%) Step #16: adding: lib/libprotobuf-lite.a (deflated 79%) Step #16: adding: lib/libprotoc.so.17.0.0 (deflated 66%) Step #16: adding: lib/libgflags.a (deflated 70%) Step #16: adding: lib/libprotobuf.a (deflated 79%) Step #16: adding: lib/libgflags_nothreads.so.2.2 (deflated 59%) Step #16: adding: lib/libsnappy-shared.a (deflated 67%) Step #16: adding: lib/libprotobuf.so (deflated 66%) Step #16: adding: lib/libsnappy.a (deflated 67%) Step #16: adding: lib/libgflags.so.2.2.2 (deflated 59%) Step #16: adding: lib/libprotobuf-lite.so.17 (deflated 66%) Step #16: adding: lib/libsnappy.so (deflated 62%) Step #16: adding: lib/libprotobuf-lite.so.17.0.0 (deflated 66%) Step #16: adding: lib/libprotobuf.so.17.0.0 (deflated 66%) Step #16: adding: lib/libprotobuf-lite.so (deflated 66%) Step #16: adding: lib/libgflags_nothreads.a (deflated 70%) Step #16: adding: lib/libleveldb.so (deflated 57%) Step #16: adding: lib/libleveldb.so.1.22.0 (deflated 57%) Step #16: adding: lib/libprotoc.so (deflated 66%) Step #16: adding: lib/libleveldb.a (deflated 73%) Step #16: adding: lib/libleveldb.so.1d (deflated 57%) Step #16: adding: lib/libgflags.so (deflated 59%) Step #16: adding: llvm-symbolizer (deflated 66%) Finished Step #16 Starting Step #17 Step #17: Already have image (with digest): gcr.io/oss-fuzz-base/uploader Step #17: % Total % Received % Xferd Average Speed Time Time Time Current Step #17: Dload Upload Total Spent Left Speed Step #17: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 147 0 0 100 147 0 779 --:--:-- --:--:-- --:--:-- 781 Finished Step #17 Starting Step #18 Step #18: Already have image (with digest): gcr.io/oss-fuzz-base/uploader Step #18: % Total % Received % Xferd Average Speed Time Time Time Current Step #18: Dload Upload Total Spent Left Speed Step #18: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 17 192M 0 0 17 33.5M 0 175M 0:00:01 --:--:-- 0:00:01 174M 100 192M 0 0 100 192M 0 155M 0:00:01 0:00:01 --:--:-- 155M 100 192M 0 0 100 192M 0 155M 0:00:01 0:00:01 --:--:-- 155M Finished Step #18 Starting Step #19 Step #19: Already have image (with digest): gcr.io/oss-fuzz-base/uploader Step #19: % Total % Received % Xferd Average Speed Time Time Time Current Step #19: Dload Upload Total Spent Left Speed Step #19: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 102 0 0 100 102 0 361 --:--:-- --:--:-- --:--:-- 361 Finished Step #19 Starting Step #20 Step #20: Already have image (with digest): gcr.io/cloud-builders/curl Step #20: % Total % Received % Xferd Average Speed Time Time Time Current Step #20: Dload Upload Total Spent Left Speed Step #20: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 29 0 0 100 29 0 102 --:--:-- --:--:-- --:--:-- 102 Finished Step #20 Starting Step #21 Step #21: Already have image: gcr.io/oss-fuzz/brpc Finished Step #21 Starting Step #22 - "compile-libfuzzer-address-x86_64" Step #22 - "compile-libfuzzer-address-x86_64": Already have image (with digest): gcr.io/cloud-builders/docker Step #22 - "compile-libfuzzer-address-x86_64": --------------------------------------------------------------- Step #22 - "compile-libfuzzer-address-x86_64": vm.mmap_rnd_bits = 28 Step #22 - "compile-libfuzzer-address-x86_64": Compiling libFuzzer to /usr/lib/libFuzzingEngine.a... done. Step #22 - "compile-libfuzzer-address-x86_64": --------------------------------------------------------------- Step #22 - "compile-libfuzzer-address-x86_64": CC=clang Step #22 - "compile-libfuzzer-address-x86_64": CXX=clang++ Step #22 - "compile-libfuzzer-address-x86_64": CFLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link Step #22 - "compile-libfuzzer-address-x86_64": CXXFLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link -stdlib=libc++ Step #22 - "compile-libfuzzer-address-x86_64": RUSTFLAGS=--cfg fuzzing -Zsanitizer=address -Cdebuginfo=1 -Cforce-frame-pointers Step #22 - "compile-libfuzzer-address-x86_64": --------------------------------------------------------------- Step #22 - "compile-libfuzzer-address-x86_64": + '[' address = undefined ']' Step #22 - "compile-libfuzzer-address-x86_64": + mkdir -p build Step #22 - "compile-libfuzzer-address-x86_64": + cd build Step #22 - "compile-libfuzzer-address-x86_64": + cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ '-DCMAKE_C_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link' '-DCMAKE_CXX_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link' '-DCMAKE_CPP_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link' '-DCMAKE_EXE_LINKER_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link' -DLIB_FUZZING_ENGINE=-fsanitize=fuzzer -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF -DWITH_SNAPPY=ON -DBUILD_UNIT_TESTS=ON -DBUILD_FUZZ_TESTS=ON ../. Step #22 - "compile-libfuzzer-address-x86_64": CMake Deprecation Warning at CMakeLists.txt:18 (cmake_minimum_required): Step #22 - "compile-libfuzzer-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #22 - "compile-libfuzzer-address-x86_64": CMake. Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #22 - "compile-libfuzzer-address-x86_64": CMake that the project does not need compatibility with older versions. Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": -- The C compiler identification is Clang 18.1.8 Step #22 - "compile-libfuzzer-address-x86_64": -- The CXX compiler identification is Clang 18.1.8 Step #22 - "compile-libfuzzer-address-x86_64": -- Detecting C compiler ABI info Step #22 - "compile-libfuzzer-address-x86_64": -- Detecting C compiler ABI info - done Step #22 - "compile-libfuzzer-address-x86_64": -- Check for working C compiler: /usr/local/bin/clang - skipped Step #22 - "compile-libfuzzer-address-x86_64": -- Detecting C compile features Step #22 - "compile-libfuzzer-address-x86_64": -- Detecting C compile features - done Step #22 - "compile-libfuzzer-address-x86_64": -- Detecting CXX compiler ABI info Step #22 - "compile-libfuzzer-address-x86_64": -- Detecting CXX compiler ABI info - done Step #22 - "compile-libfuzzer-address-x86_64": -- Check for working CXX compiler: /usr/local/bin/clang++ - skipped Step #22 - "compile-libfuzzer-address-x86_64": -- Detecting CXX compile features Step #22 - "compile-libfuzzer-address-x86_64": -- Detecting CXX compile features - done Step #22 - "compile-libfuzzer-address-x86_64": -- Found gflags: /usr/lib/x86_64-linux-gnu/libgflags.so Step #22 - "compile-libfuzzer-address-x86_64": -- Found Protobuf: /usr/lib/x86_64-linux-gnu/libprotobuf.so (found version "3.6.1") Step #22 - "compile-libfuzzer-address-x86_64": -- Found Threads: TRUE Step #22 - "compile-libfuzzer-address-x86_64": -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1f") Step #22 - "compile-libfuzzer-address-x86_64": -- Found Gperftools: /usr/lib/x86_64-linux-gnu/libtcmalloc_and_profiler.so Step #22 - "compile-libfuzzer-address-x86_64": CMake Deprecation Warning at CMakeLists.txt:16 (cmake_minimum_required): Step #22 - "compile-libfuzzer-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #22 - "compile-libfuzzer-address-x86_64": CMake. Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #22 - "compile-libfuzzer-address-x86_64": CMake that the project does not need compatibility with older versions. Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": -- Configuring done (0.0s) Step #22 - "compile-libfuzzer-address-x86_64": -- Generating done (0.0s) Step #22 - "compile-libfuzzer-address-x86_64": -- Build files have been written to: /src/brpc/build/googletest-download Step #22 - "compile-libfuzzer-address-x86_64": [ 11%] Creating directories for 'googletest' Step #22 - "compile-libfuzzer-address-x86_64": [ 22%] Performing download step (git clone) for 'googletest' Step #22 - "compile-libfuzzer-address-x86_64": Cloning into 'googletest-src'... Step #22 - "compile-libfuzzer-address-x86_64": HEAD is now at ec44c6c1 Merge pull request #821 from mazong1123/master Step #22 - "compile-libfuzzer-address-x86_64": [ 33%] Performing update step for 'googletest' Step #22 - "compile-libfuzzer-address-x86_64": [ 44%] No patch step for 'googletest' Step #22 - "compile-libfuzzer-address-x86_64": [ 55%] No configure step for 'googletest' Step #22 - "compile-libfuzzer-address-x86_64": [ 66%] No build step for 'googletest' Step #22 - "compile-libfuzzer-address-x86_64": [ 77%] No install step for 'googletest' Step #22 - "compile-libfuzzer-address-x86_64": [ 88%] No test step for 'googletest' Step #22 - "compile-libfuzzer-address-x86_64": [100%] Completed 'googletest' Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target googletest Step #22 - "compile-libfuzzer-address-x86_64": CMake Deprecation Warning at build/googletest-src/CMakeLists.txt:1 (cmake_minimum_required): Step #22 - "compile-libfuzzer-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #22 - "compile-libfuzzer-address-x86_64": CMake. Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #22 - "compile-libfuzzer-address-x86_64": CMake that the project does not need compatibility with older versions. Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": CMake Deprecation Warning at build/googletest-src/googlemock/CMakeLists.txt:41 (cmake_minimum_required): Step #22 - "compile-libfuzzer-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #22 - "compile-libfuzzer-address-x86_64": CMake. Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #22 - "compile-libfuzzer-address-x86_64": CMake that the project does not need compatibility with older versions. Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": CMake Deprecation Warning at build/googletest-src/googletest/CMakeLists.txt:48 (cmake_minimum_required): Step #22 - "compile-libfuzzer-address-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #22 - "compile-libfuzzer-address-x86_64": CMake. Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #22 - "compile-libfuzzer-address-x86_64": CMake that the project does not need compatibility with older versions. Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": CMake Warning (dev) at build/googletest-src/googletest/cmake/internal_utils.cmake:209 (find_package): Step #22 - "compile-libfuzzer-address-x86_64": Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules Step #22 - "compile-libfuzzer-address-x86_64": are removed. Run "cmake --help-policy CMP0148" for policy details. Use Step #22 - "compile-libfuzzer-address-x86_64": the cmake_policy command to set the policy and suppress this warning. Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": Call Stack (most recent call first): Step #22 - "compile-libfuzzer-address-x86_64": build/googletest-src/googletest/CMakeLists.txt:60 (include) Step #22 - "compile-libfuzzer-address-x86_64": This warning is for project developers. Use -Wno-dev to suppress it. Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": -- Found PythonInterp: /usr/local/bin/python (found version "3.10.14") Step #22 - "compile-libfuzzer-address-x86_64": -- Configuring done (3.0s) Step #22 - "compile-libfuzzer-address-x86_64": -- Generating done (0.4s) Step #22 - "compile-libfuzzer-address-x86_64": -- Build files have been written to: /src/brpc/build Step #22 - "compile-libfuzzer-address-x86_64": ++ nproc Step #22 - "compile-libfuzzer-address-x86_64": + make fuzz_butil fuzz_esp fuzz_hpack fuzz_http fuzz_hulu fuzz_json fuzz_redis fuzz_shead fuzz_sofa fuzz_uri --ignore-errors -j32 Step #22 - "compile-libfuzzer-address-x86_64": [ 2%] Generating idl_options.pb.h, idl_options.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 2%] Generating brpc/builtin_service.pb.h, brpc/builtin_service.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 2%] Generating v3.pb.h, v3.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 2%] Generating brpc/errno.pb.h, brpc/errno.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 5%] Generating addressbook.pb.h, addressbook.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 5%] Generating addressbook1.pb.h, addressbook1.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 5%] Generating addressbook_encode_decode.pb.h, addressbook_encode_decode.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 5%] Generating brpc/get_favicon.pb.h, brpc/get_favicon.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 5%] Generating brpc/get_js.pb.h, brpc/get_js.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 5%] Generating addressbook_map.pb.h, addressbook_map.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 5%] Generating echo.pb.h, echo.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 5%] Generating brpc/grpc_health_check.pb.h, brpc/grpc_health_check.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 5%] Generating brpc/nshead_meta.pb.h, brpc/nshead_meta.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Generating grpc.pb.h, grpc.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Generating brpc/policy/baidu_rpc_meta.pb.h, brpc/policy/baidu_rpc_meta.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Generating health_check.pb.h, health_check.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Generating brpc/policy/hulu_pbrpc_meta.pb.h, brpc/policy/hulu_pbrpc_meta.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Generating iobuf.pb.h, iobuf.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating brpc/options.pb.h, brpc/options.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating message.pb.h, message.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating repeated.pb.h, repeated.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating brpc/policy/mongo.pb.h, brpc/policy/mongo.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating brpc/policy/public_pbrpc_meta.pb.h, brpc/policy/public_pbrpc_meta.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating brpc/proto_base.pb.h, brpc/proto_base.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating snappy_message.pb.h, snappy_message.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating brpc/policy/sofa_pbrpc_meta.pb.h, brpc/policy/sofa_pbrpc_meta.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating v1.pb.h, v1.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating brpc/rpc_dump.pb.h, brpc/rpc_dump.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating v2.pb.h, v2.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating brpc/rtmp.pb.h, brpc/rtmp.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating brpc/span.pb.h, brpc/span.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/dmg_fp/g_fmt.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating brpc/streaming_rpc_meta.pb.h, brpc/streaming_rpc_meta.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating brpc/trackme.pb.h, brpc/trackme.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/dmg_fp/dtoa_wrapper.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Building C object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/dynamic_annotations/dynamic_annotations.c.o Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/icu/icu_utf.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Building C object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/superfasthash/superfasthash.c.o Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/modp_b64/modp_b64.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/symbolize/demangle.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/symbolize/symbolize.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/snappy/snappy-sinksource.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/snappy/snappy-stubs-internal.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/snappy/snappy.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/murmurhash3/murmurhash3.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/arena.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/at_exit.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/atomicops_internals_x86_gcc.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/base64url.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/base64.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/big_endian.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/cpu.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/alias.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/crash_logging.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/asan_invalid_access.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/debugger.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/debugger_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/dump_without_crashing.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/proc_maps_linux.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/stack_trace.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/stack_trace_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Building CXX object CMakeFiles/PROTO_LIB.dir/idl_options.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/environment.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook1.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_enumerator.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_enumerator_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_path.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_path_constants.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/memory_mapped_file.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/memory_mapped_file_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook_encode_decode.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 21%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/rtmp.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 21%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/rpc_dump.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/scoped_file.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 21%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/get_favicon.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/scoped_temp_dir.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 21%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/span.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 23%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/builtin_service.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/guid.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/guid_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/hash.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/lazy_instance.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/location.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/aligned_memory.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/ref_counted.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/ref_counted_memory.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/singleton.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/weak_ptr.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/posix/file_descriptor_shuffle.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/posix/global_descriptors.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/process_util.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/rand_util.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/rand_util_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/fast_rand.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/safe_strerror_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/sha1_portable.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/latin1_string_conversions.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/nullable_string16.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/safe_sprintf.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string16.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_number_conversions.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_split.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_piece.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 28%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/grpc_health_check.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_util.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_util_constants.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/stringprintf.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/utf_offset_string_conversions.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/utf_string_conversion_utils.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/utf_string_conversions.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/synchronization/cancellation_flag.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/synchronization/condition_variable_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/synchronization/waitable_event_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/non_thread_safe_impl.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/platform_thread_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/simple_thread.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_checker_impl.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_collision_warner.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_id_name_manager.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_local_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_local_storage.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_local_storage_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 34%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/get_js.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_restrictions.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/watchdog.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/clock.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/default_clock.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/default_tick_clock.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/tick_clock.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/time.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/time_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/version.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/logging.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 36%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/errno.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/class_name.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/errno.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/find_cstr.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/status.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/string_printf.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/thread_local.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/thread_key.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/unix_socket.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/endpoint.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/fd_utility.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/temp_file.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_watcher.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/zero_copy_stream_as_streambuf.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/crc32c.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/containers/case_ignored_flat_map.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/iobuf.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/iobuf_profiler.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/binary_printer.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/recordio.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/popen.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util_linux.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/platform_thread_linux.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 44%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/sys_string_conversions_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/nshead_meta.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/options.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/baidu_rpc_meta.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/hulu_pbrpc_meta.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook_map.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/echo.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/iobuf.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/public_pbrpc_meta.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/sofa_pbrpc_meta.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/mongo.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/message.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/repeated.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/snappy_message.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/trackme.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/streaming_rpc_meta.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/proto_base.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v1.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v2.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v3.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/grpc.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/health_check.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/recordio.cc:318:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 318 | char metabuf[s.name.size() + 5]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/recordio.cc:318:22: note: initializer of 's' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/recordio.cc:312:15: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 312 | auto& s = rec.MetaAt(i); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/iobuf.cpp:991:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 991 | struct iovec vec[nref]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/iobuf.cpp:991:22: note: initializer of 'nref' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/iobuf.cpp:990:18: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 990 | const size_t nref = std::min(_ref_num(), IOBUF_IOV_MAX); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/iobuf.cpp:1022:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 1022 | struct iovec vec[nref]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/iobuf.cpp:1022:22: note: initializer of 'nref' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/iobuf.cpp:1021:18: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 1021 | const size_t nref = std::min(_ref_num(), IOBUF_IOV_MAX); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 2 warnings generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Built target PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/default_variables.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/collector.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/detail/percentile.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/detail/sampler.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/gflag.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/latency_recorder.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/mvariable.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/variable.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/bthread.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/bthread_once.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/butex.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/context.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/condition_variable.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/countdown_event.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/errno.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/execution_queue.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/fd.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/id.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/interrupt_pthread.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/key.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/mutex.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/semaphore.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/rwlock.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/sys_futex.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/task_control.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/stack.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/task_group.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/task_tracer.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/timer_thread.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/encode_decode.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/json_to_pb.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/pb_to_json.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/protobuf_map.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/protobuf_type_resolver.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/field_type.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/mcpack2pb.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/parser.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/serializer.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/acceptor.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/adaptive_connection_type.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/adaptive_max_concurrency.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/detail/percentile.cpp:20: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.cpp:75:39: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<30UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 75 | g->get_interval_at(index).merge(interval); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :118:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 118 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :114:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 114 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/semaphore.cpp:20: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_samplerIn file included from = /src/brpc/src/bthread/countdown_event.cpp:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/countdown_event.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28ne: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINw SeriesE_SMALL_ARRAY(uint32_t, tSampler(this, _vmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char ar); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyReconame##_srderBase {tack_ Step #22 - "compile-libfuzzer-address-x86_64": a | rr ^a Step #22 - "compile-libfuzzer-address-x86_64": y[sizeof(Tp) * name##_st/src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": ack_array_size]; 129 | \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": DEFIN/src/brpc/src/bvar/detail/percentile.h:E322_:S36MAL: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": L_ARRAY(ui322n | t 3 2 _ t , t m p ge,t _rihnst.e_rnvuaml__saatm(pil)e.s,m e6r4g);e(*r Step #22 - "compile-libfuzzer-address-x86_64": h |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42s._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | cha: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | br name##_stack_array[sizeof(Tp) *1.merge( bn2a)me;## Step #22 - "compile-libfuzzer-address-x86_64": _ s| tack ^_ Step #22 - "compile-libfuzzer-address-x86_64": ar/src/brpc/src/bvar/window.h:53:17:ray_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53: | 165 : 1 :   note:  expanded from here  Step #22 - "compile-libfuzzer-address-x86_64": 165_v | atrm-p>_ospt(a)c(kv_1a,r rva2y)_;si Step #22 - "compile-libfuzzer-address-x86_64": z e|  Step #22 - "compile-libfuzzer-address-x86_64": ^ Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: 29 |  note: declared here  Step #22 - "compile-libfuzzer-address-x86_64": ret/src/brpc/src/butil/macros.hu:r404n: 20o:p (v1note: ,expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": v 404 | const2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168: unsi13g:n ed note: nin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested hereame Step #22 - "compile-libfuzzer-address-x86_64": # 168 | #_s t a c k _ a r r a yc_asize = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :161:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 161 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bthread/task_control.cpp:499:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 499 | DEFINE_SMALL_ARRAY(int, nums, ngroup, 128); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bthread/task_control.cpp:499:5: note: initializer of 'nums_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :201:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 201 | nums_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bthread/task_control.cpp:499:5: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? nll_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": ame/src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": #/src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :153:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 153 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": #_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :197:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 197 | nums_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/amf.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/rwlock.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/rwlock.h:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :165:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 165 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :161:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 161 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.cpp:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :144:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 144 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :140:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 140 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 63%] Built target TEST_PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/baidu_master_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/bad_method_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/bthreads_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/id.cpp:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SerieIn file included from /src/brpc/src/bthread/timer_thread.cpp:27sS: Step #22 - "compile-libfuzzer-address-x86_64": In file included from a/src/brpc/src/bvar/bvar.h:mpler(t27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": h i129 | s , _ v a r ) ; D Step #22 - "compile-libfuzzer-address-x86_64": E F| IN ^E Step #22 - "compile-libfuzzer-address-x86_64": _SMALL_/src/brpc/src/bvar/latency_recorder.hA:R49R:A7Y:( uintnote: 32in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here_t Step #22 - "compile-libfuzzer-address-x86_64": , t49m | cplas,s rLhast.e_nncuymR_escaomrpdleesr, B6a4)s;e { Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h/src/brpc/src/bvar/detail/percentile.h::405129:29::13 : note: note: expanded from macro 'DEFINE_SMALL_ARRAY'initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": 405129 | | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here DE Step #22 - "compile-libfuzzer-address-x86_64": FINE_SMALL_ 116 | returAn append_sRRecAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": o|  ^ Step #22 - "compile-libfuzzer-address-x86_64": nd(val/src/brpc/src/butil/macros.h:u405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[siezeof,(Tp) * n ame##__op);sta Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: ck_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": note: |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _sunsigned name##_stack_array_sizeeries.append(_owner->get_value = (name##_size <= (maxsize)(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 ? name##_ | s i z e : 0) ;S \e Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :145:1: riesSampler(Winnote: expanded from heredo Step #22 - "compile-libfuzzer-address-x86_64": wB a145se | *t mop_wsntearc,k _Ra* rvraary)_s Step #22 - "compile-libfuzzer-address-x86_64": ize |  Step #22 - "compile-libfuzzer-address-x86_64": | ^^ Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :160:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 160 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :156:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 156 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/common.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/execution_queue.cpp:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/execution_queue.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name#In file included from /src/brpc/src/bvar/collector.cpp:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": #_stack_arra/src/brpc/src/bvar/detail/call_op_returning_void.hy:29:12: [sizeof(Tpnote: ) * nin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": ame##_st29 | rack_arreturn oay_sizep(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": | ];  ^ Step #22 - "compile-libfuzzer-address-x86_64":  \ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h| :168 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: Step #22 - "compile-libfuzzer-address-x86_64": 13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here/src/brpc/src/bvar/detail/percentile.h Step #22 - "compile-libfuzzer-address-x86_64": : 322:16836 | :   note:  in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here  Step #22 - "compile-libfuzzer-address-x86_64": 322c | a l l _ o p _ r e t u r n i n g _gveoti_di(notpe,r vtamlp_,a t_(dia)ta..smeecrogned((*ir)h)s;._ Step #22 - "compile-libfuzzer-address-x86_64": i n| te ^r Step #22 - "compile-libfuzzer-address-x86_64": vals[i]/src/brpc/src/bvar/detail/series.h):;116: Step #22 - "compile-libfuzzer-address-x86_64": 16 :|  ^ Step #22 - "compile-libfuzzer-address-x86_64": note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h :454116: | 16 :   note:  in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here re Step #22 - "compile-libfuzzer-address-x86_64": t ur454n | app e nd _ s e c o n d (bv1a.lmueer,g e_(obp2));; Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": | |  ^ ^ Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h/src/brpc/src/bvar/window.h::5365::1725:: note: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _ s e r i e s_.vaaprp-e>nodp((_)o(wvn1e,r -v>2g)e;t_ Step #22 - "compile-libfuzzer-address-x86_64": v a| lu ^e Step #22 - "compile-libfuzzer-address-x86_64": (1)); Step #22 - "compile-libfuzzer-address-x86_64": | /src/brpc/src/bvar/detail/call_op_returning_void.h: ^29 Step #22 - "compile-libfuzzer-address-x86_64": :12: /src/brpc/src/bvar/window.hnote: :58:in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here9: Step #22 - "compile-libfuzzer-address-x86_64": 29note: |  in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here  Step #22 - "compile-libfuzzer-address-x86_64": re58t | ur n o p ( v 1 ,S evr2i)e;s Step #22 - "compile-libfuzzer-address-x86_64": S| am ^p Step #22 - "compile-libfuzzer-address-x86_64": ler(Win/src/brpc/src/bvar/detail/series.hdo:w168B:a13s:e * onote: wnin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested hereer Step #22 - "compile-libfuzzer-address-x86_64": , R168* | v a r ) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  call/src/brpc/src/bvar/window.h_op:_151r:e35t:u rninote: ngin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here_v Step #22 - "compile-libfuzzer-address-x86_64": o id151( | o p , t m p , _ d a t_as.esreiceosn_ds(aim)p)l;er Step #22 - "compile-libfuzzer-address-x86_64": = new | Se ^r Step #22 - "compile-libfuzzer-address-x86_64": iesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_secondt(mvpal,u er,h s_.o_nupm)_;sa Step #22 - "compile-libfuzzer-address-x86_64": m p| le ^s Step #22 - "compile-libfuzzer-address-x86_64": , 64); Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h :| 65: ^25 Step #22 - "compile-libfuzzer-address-x86_64": : note: /src/brpc/src/butil/macros.h:in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here405: Step #22 - "compile-libfuzzer-address-x86_64": 42 : 65 | note:  expanded from macro 'DEFINE_SMALL_ARRAY'  Step #22 - "compile-libfuzzer-address-x86_64": 405 | c h_asre rniaemse.#a#p_psetnadc(k__oawrnreary-[>sgiezte_ovfa(lTupe)( 1*) )n;am Step #22 - "compile-libfuzzer-address-x86_64": e #| #_ ^s Step #22 - "compile-libfuzzer-address-x86_64": tack_/src/brpc/src/bvar/window.ha:r58r:a9y:_ siznote: e]in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here; Step #22 - "compile-libfuzzer-address-x86_64": 58 | \  Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": Series:S151a:mpler(Wi1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 151 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": ndowBase* owner, /src/brpc/src/bvar/detail/percentile.hR:*129 :v13a:r ) Step #22 - "compile-libfuzzer-address-x86_64": note: | declared here ^ Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:/src/brpc/src/bvar/window.h404::20151:: 35: note: expanded from macro 'DEFINE_SMALL_ARRAY'note:  Step #22 - "compile-libfuzzer-address-x86_64": in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here  Step #22 - "compile-libfuzzer-address-x86_64": 404 | 151 | c o n s t u n s i_gsneerdi ensa_msea#m#p_lsetra c=k _naerwr aSye_rsiiezseS a=m p(lnearm(et#h#i_ss,i z_ev ::expose_impl' requested here 0 Step #22 - "compile-libfuzzer-address-x86_64": ) ; 49\ | c Step #22 - "compile-libfuzzer-address-x86_64": l a| ss ^ Step #22 - "compile-libfuzzer-address-x86_64": Laten:c147y:R1: econote: rdexpanded from hereer Step #22 - "compile-libfuzzer-address-x86_64": B as147e | t{mp Step #22 - "compile-libfuzzer-address-x86_64": _ s| ta ^c Step #22 - "compile-libfuzzer-address-x86_64": k_array_/src/brpc/src/bvar/detail/percentile.hs:i129ze Step #22 - "compile-libfuzzer-address-x86_64": | :^13 Step #22 - "compile-libfuzzer-address-x86_64": : In file included from /src/brpc/src/bthread/key.cpp:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64":  129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | In file included from _/src/brpc/src/bthread/bthread.cpps:e28r: Step #22 - "compile-libfuzzer-address-x86_64": iIn file included from e/src/brpc/src/bthread/task_group.hs:.26a: Step #22 - "compile-libfuzzer-address-x86_64": pIn file included from p/src/brpc/src/bthread/task_control.he:n34d: Step #22 - "compile-libfuzzer-address-x86_64": (In file included from /src/brpc/src/bvar/bvar.h_:o27w: Step #22 - "compile-libfuzzer-address-x86_64": nIn file included from e/src/brpc/src/bvar/latency_recorder.hr:-26>: Step #22 - "compile-libfuzzer-address-x86_64": ge/src/brpc/src/bvar/detail/percentile.ht:_129v:a13l:u e(1warning: ));variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  129/src/brpc/src/bvar/window.h | : 58 : 9 :   note:  in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here  Step #22 - "compile-libfuzzer-address-x86_64": D E58F | I N E _ S M A L LS_eArRiReAsYS(aumipnlte3r2(_Wti,n dtomwpB,a sreh*s .o_wnnuemr_,s aRm*p lveasr,) 6 Step #22 - "compile-libfuzzer-address-x86_64": 4 )| ; ^ Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/src/brpc/src/bvar/window.h Step #22 - "compile-libfuzzer-address-x86_64": :151:35: /src/brpc/src/butil/macros.h:405note: :29in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here: Step #22 - "compile-libfuzzer-address-x86_64":  note: 151 | expanded from macro 'DEFINE_SMALL_ARRAY'  Step #22 - "compile-libfuzzer-address-x86_64": 405 | c h_asre rniaemse_#s#a_msptlaecrk _=a rnreawy [SseirzieeosfS(aTmpp)l e*r (ntahmies#,# __svtaarc)k;_a Step #22 - "compile-libfuzzer-address-x86_64": r r| ay ^_ Step #22 - "compile-libfuzzer-address-x86_64": size]/src/brpc/src/bvar/latency_recorder.h;: 49 : 7 : \note: Step #22 - "compile-libfuzzer-address-x86_64":  in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here|  Step #22 - "compile-libfuzzer-address-x86_64": ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": 49 | cla/src/brpc/src/bvar/detail/percentile.hs:s322 :L36a:t encnote: yRin instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested hereec Step #22 - "compile-libfuzzer-address-x86_64": or d322e | r B a s note:  initializer of 'tmp_stack_array_size' is not a constant expression  Step #22 - "compile-libfuzzer-address-x86_64": g e129t | _ i n t e r v a l _ a t (DiE)F.ImNeEr_ge(*rhSsM.A_LiLn_tAeRrRvAaYl(su[iin]t)3;2_ Step #22 - "compile-libfuzzer-address-x86_64": t ,| t ^m Step #22 - "compile-libfuzzer-address-x86_64": p, rhs/src/brpc/src/bvar/detail/percentile.h.:_454n:u16m:_ samnote: ples, 6in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here4) Step #22 - "compile-libfuzzer-address-x86_64": ; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  454/src/brpc/src/butil/macros.h | :405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY'  Step #22 - "compile-libfuzzer-address-x86_64": 405 | c hba1r. mnearmgee#(#b_2s)t;ac Step #22 - "compile-libfuzzer-address-x86_64": k _| ar ^r Step #22 - "compile-libfuzzer-address-x86_64": ay[si/src/brpc/src/bvar/window.hz:e53o:f17(:T p) note: * in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested herena Step #22 - "compile-libfuzzer-address-x86_64": me #53# | _ s t a c k _ a r r a y _ s i z e_]v;a r - > o p (\)( Step #22 - "compile-libfuzzer-address-x86_64": v 1| , ^v Step #22 - "compile-libfuzzer-address-x86_64": 2); Step #22 - "compile-libfuzzer-address-x86_64": :| 153: ^1 Step #22 - "compile-libfuzzer-address-x86_64": : note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12 : note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | r153 | tmp_steturn opack_a(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": r/src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested hereray Step #22 - "compile-libfuzzer-address-x86_64": _s 168 | iz call_op_ereturning_voi Step #22 - "compile-libfuzzer-address-x86_64": | d(op, tmp, _data.s^econd(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | /src/brpc/src/bvar/detail/percentile.h:129:13: note: returndeclared here append_second(value,  Step #22 - "compile-libfuzzer-address-x86_64": _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:/src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here404: Step #22 - "compile-libfuzzer-address-x86_64": 20 65 | : _series.append(note: _owner->get_valexpanded from macro 'DEFINE_SMALL_ARRAY'ue(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* 404var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  | /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampcolnesr = new SeriesSampler(tth ius, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": nsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": e { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :151:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 151 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :147:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 147 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64":  |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_arr1 warningay_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ generated Step #22 - "compile-libfuzzer-address-x86_64": . Step #22 - "compile-libfuzzer-address-x86_64": :151:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 151 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :147:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 147 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/connections_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/dir_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/fd.cpp:36: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :160:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 160 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :156:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 156 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/butex.cpp:35: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :175:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 175 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :171:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 171 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/task_group.cpp:36: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :160:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 160 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :156:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 156 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/task_control.cpp:31: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :151:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 151 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :147:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 147 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:377:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64": 377 | { add_primitives(_stream, peek_group_info(), values, count); } Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:379:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64": 379 | { add_primitives(_stream, peek_group_info(), values, count); } Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.cpp:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64":  322 | /src/brpc/src/mcpack2pb/serializer.cpp:317: get_interval_38at(i).merge(*rhs.:_ intervals[i])warning: ; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested herevariable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :151:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 151 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :147:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 147 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:381:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64": 381 | { add_primitives(_stream, peek_group_info(), values, count); } Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:383:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64": 383 | { add_primitives(_stream, peek_group_info(), values, count); } Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:385:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64": 385 | { add_primitives(_stream, peek_group_info(), values, count); } Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:387:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64": 387 | { add_primitives(_stream, peek_group_info(), values, count); } Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:389:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64": 389 | { add_primitives(_stream, peek_group_info(), values, count); } Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:391:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64": 391 | { add_primitives(_stream, peek_group_info(), values, count); } Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:393:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64": 393 | { add_primitives(_stream, peek_group_info(), values, count); } Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:395:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64": 395 | { add_primitives(_stream, peek_group_info(), values, count); } Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:397:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64": 397 | { add_primitives(_stream, peek_group_info(), values, count); } Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/flags_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/flot_min_js.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/get_favicon_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/get_js_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/grpc_health_check_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/health_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/hotspots_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/ids_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/index_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/jquery_min_js.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/list_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/adaptive_max_concurrency.cpp:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/concurrency_limiter.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :189:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 189 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :185:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 185 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/memory_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/pprof_perl.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/pprof_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/acceptor.cpp:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/acceptor.h:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :153:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 153 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/prometheus_metrics_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/protobufs_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/rpcz_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/baidu_master_service.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/baidu_master_service.h:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/method_status.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: In file included from /src/brpc/src/brpc/builtin/bthreads_service.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": note: /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here call_op_retu Step #22 - "compile-libfuzzer-address-x86_64": rning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here58 Step #22 - "compile-libfuzzer-address-x86_64": 116 | | Series Sampler r(eWtiunrnd oawpBpaesned*_ soewcnoenrd,( vRa*l uvea,r )_o Step #22 - "compile-libfuzzer-address-x86_64": p )| ; ^ Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:/src/brpc/src/bvar/window.h35::65 :25note: :in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here  Step #22 - "compile-libfuzzer-address-x86_64":  note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here151 | Step #22 - "compile-libfuzzer-address-x86_64": 65 | _ s e ries_s a m p l er = ne _swe riSeesr.aippeesnSda(m_polwenre(rt-h>igse,t __vvaalru)e;(1 Step #22 - "compile-libfuzzer-address-x86_64": ) )| ; ^ Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49/src/brpc/src/bvar/window.h | :c58l:as9s: Lanote: tin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested hereen Step #22 - "compile-libfuzzer-address-x86_64": c yRecord58e | r B a s e {  Step #22 - "compile-libfuzzer-address-x86_64": S e| ri ^e Step #22 - "compile-libfuzzer-address-x86_64": sS/src/brpc/src/bvar/detail/percentile.h:129:13ampler(Window:B asenote: * owner,initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": R129* | v a r )  Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  DEFI/src/brpc/src/bvar/window.hN:E151_:35: SMnote: ALin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested hereL_ Step #22 - "compile-libfuzzer-address-x86_64": A RRA151Y | ( u i n t 3 2 _ t , t_mspe,rie srh_ss.a_mnpulmer_ = snaemwp lSeesr,i e6s4)S;a Step #22 - "compile-libfuzzer-address-x86_64": m| pl ^e Step #22 - "compile-libfuzzer-address-x86_64": r(thi/src/brpc/src/butil/macros.hs:,405:42 :_ varnote: );expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": |  ^405 Step #22 - "compile-libfuzzer-address-x86_64": |   c/src/brpc/src/bvar/latency_recorder.hh:a49r: 7nam:e ##_note: stain instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested hereck Step #22 - "compile-libfuzzer-address-x86_64": _ ar49r | acyl[assisz eLoaft(eTnpc)y R*e cnoarmdee#r#B_asstea c{k_ Step #22 - "compile-libfuzzer-address-x86_64": a r|  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.hray_size]; \: Step #22 - "compile-libfuzzer-address-x86_64": 129 :| 13: ^ Step #22 - "compile-libfuzzer-address-x86_64": note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": : 170:1291 | :   note:  expanded from here  Step #22 - "compile-libfuzzer-address-x86_64": D170E | FINEt_mSpM_AsLtLa_cAkR_RAaYr(ruaiyn_ts3i2z_et, Step #22 - "compile-libfuzzer-address-x86_64": t| mp^, Step #22 - "compile-libfuzzer-address-x86_64": rhs._/src/brpc/src/bvar/detail/percentile.hn:u129m_samples, 64);:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404/src/brpc/src/butil/macros.h::20:405 :42: note: expanded from macro 'DEFINE_SMALL_ARRAY'note:  Step #22 - "compile-libfuzzer-address-x86_64": expanded from macro 'DEFINE_SMALL_ARRAY'  Step #22 - "compile-libfuzzer-address-x86_64": 404 | 405 | c o ncshta ru nname##_stasigned name##_stack_arrayck_a_rsriazye[ s=iz eo(fn(aTmpe)## _*s inzaem e<#=# _(smtaaxcski_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": ze) ? name##_size : :0153:); 1\: Step #22 - "compile-libfuzzer-address-x86_64":  | note:  ^expanded from here Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": 153: | 166t:m1p:_ stanote: ckexpanded from here_a Step #22 - "compile-libfuzzer-address-x86_64": r ra166y | _tsmipz_stack_ae Step #22 - "compile-libfuzzer-address-x86_64": | r^r Step #22 - "compile-libfuzzer-address-x86_64": ay_siz/src/brpc/src/bvar/detail/percentile.he:129 Step #22 - "compile-libfuzzer-address-x86_64": : 13| : ^ Step #22 - "compile-libfuzzer-address-x86_64": note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/sockets_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/sorttable_js.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/status_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/dir_service.cpp:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/common.cpp:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :185:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 185 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :181:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 181 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/threads_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/bad_method_service.cpp:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :187:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 187 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :183:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 183 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/get_favicon_service.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/vars_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/version_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/get_js_service.cpp:20: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/viz_min_js.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/flags_service.cpp:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/vlog_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/channel.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/circuit_breaker.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/cluster_recover_policy.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/compress.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/grpc_health_check_service.cpp:20: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * nameIn file included from /src/brpc/src/brpc/builtin/connections_service.cpp:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": ##_stack_array_size]; /src/brpc/src/bvar/latency_recorder.h:\49:7:  Step #22 - "compile-libfuzzer-address-x86_64": note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here|  Step #22 - "compile-libfuzzer-address-x86_64": ^ Step #22 - "compile-libfuzzer-address-x86_64": 49 | clas:204:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": s Lat 204ency | tmp_Rstecaorckd_earray_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": rBase/src/brpc/src/bvar/detail/percentile.h {:129:13 Step #22 - "compile-libfuzzer-address-x86_64": : | note: ^ Step #22 - "compile-libfuzzer-address-x86_64": declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20/src/brpc/src/bvar/detail/percentile.h: :note: 129:13expanded from macro 'DEFINE_SMALL_ARRAY': Step #22 - "compile-libfuzzer-address-x86_64": 404note: | initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": c129o | n s t DuEnsFINignEe_dSM nAaLmLe_#A#R_sRtAY(aucki_nta3r2r_aty,_ siztem p= (,n rh1 warnings._num generatedame##_size <= (. Step #22 - "compile-libfuzzer-address-x86_64": m_axsizes) ?amples n,ame #6#4_)s;iz Step #22 - "compile-libfuzzer-address-x86_64": e : 0|  ^) Step #22 - "compile-libfuzzer-address-x86_64": ; \ Step #22 - "compile-libfuzzer-address-x86_64":  | /src/brpc/src/butil/macros.h: ^405 Step #22 - "compile-libfuzzer-address-x86_64": :42: :note: 200:expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 1:405 |  note:  expanded from here  Step #22 - "compile-libfuzzer-address-x86_64": c200h | tamp_rs tancamek#_#_arsrtaayc_ks_iazrraey[ Step #22 - "compile-libfuzzer-address-x86_64": s i| zeof^( Step #22 - "compile-libfuzzer-address-x86_64": Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_staIn file included from ck_a/src/brpc/src/brpc/builtin/ids_service.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:rra37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25y_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": : Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/controller.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/has_epollrdhup.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/health_check.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/hpack.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 12 warnings generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/health_service.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": | [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/http_message.cpp.o Step #22 - "compile-libfuzzer-address-x86_64":  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/http_parser.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/jemalloc_profiler.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/load_balancer_with_naming.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/index_service.cpp:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :4:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 4 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :249:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 249 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/hotspots_service.cpp:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :16:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 16 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :12:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 12 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/mesalink_ssl_helper.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/method_status.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/memory_service.cpp:20: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/list_service.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :187:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 187 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :183:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 183 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/naming_service_thread.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/rtmp_utils.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/ssl_helper.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/pprof_service.cpp:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :213:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 213 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :209:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 209 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/tcmalloc_extension.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/usercode_backup_pool.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/esp_message.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/event_dispatcher.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/protobufs_service.cpp:20: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.appen[ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/global.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": d(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :187:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 187 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :183:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 183 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/threads_service.cpp:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/grpc.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http2.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_header.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/prometheus_metrics_service.cpp:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 2 warnings generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_method.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/vlog_service.cpp:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/http_message.cpp:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :156:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 156 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :152:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 152 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/status_service.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :187:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 187 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :183:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 183 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_status_code.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/sockets_service.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/rpcz_service.cpp:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/input_messenger.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/compress.cpp:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/vars_service.cpp:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": :209 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rh:1: s._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/load_balancer.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | cnote: expanded from herehar name##_stack_array[sizeof(Tp)  Step #22 - "compile-libfuzzer-address-x86_64": * name##_stack_array_size]; 209 \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).m | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: erge(expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": *r hs._interval404s[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge( | b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _ const unsignvar->op()e(dv 1n, av2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": m/src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: enote: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | # # _rseturn op(v1, v2)1; warningt generated Step #22 - "compile-libfuzzer-address-x86_64": . Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": ack_/src/brpc/src/bvar/detail/series.h:a168r:13r: note: ayin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | ca_lsl_op_retuirning_voizd(op, tmp, _data.seceo nd(i=)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: (name##_size <= note: (maxsize)in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here ? Step #22 - "compile-libfuzzer-address-x86_64": n116a | m e # # _ s i z er : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": eturn: 205a:p1p: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": e n205d | _tsmepcond(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :145:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 145 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": _stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/memcache.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/builtin/version_service.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/nshead_message.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/usercode_backup_pool.cpp:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/usercode_backup_pool.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##[ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/nshead_pb_service_adaptor.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": _stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :153:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 153 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/nshead_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/parallel_channel.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/partition_channel.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/cluster_recover_policy.cpp:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/server_id.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :174:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 174 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :170:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 170 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/periodic_naming_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/periodic_task.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/auto_concurrency_limiter.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/baidu_naming_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/channel.cpp:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_map.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :23:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 23 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/baidu_rpc_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :19:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 19 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/consistent_hashing_load_balancer.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/event_dispatcher.cpp:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(TIn file included from /src/brpc/src/brpc/details/jemalloc_profiler.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.hp) * name#:#25_: Step #22 - "compile-libfuzzer-address-x86_64": sIn file included from /src/brpc/src/brpc/versioned_ref_with_id.htack_array_:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:size]; 32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: /src/brpc/src/bvar/detail/percentile.h:129:13: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]322 | Step #22 - "compile-libfuzzer-address-x86_64": 129 | get_interval_at( i).merge(*rh DEFINs._inteE_SMALL_rvals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.hARRAY:454(uint32_:t, tmp, r16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested herehs._num_samp Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.les, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  Step #22 - "compile-libfuzzer-address-x86_64":  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h 405 | char:53:17:  name##_stanote: cin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | k_array[size o f (_var->Tp) * namoep(#)#(_vs1t,a cvk2_)a;rr Step #22 - "compile-libfuzzer-address-x86_64": a y| _si ^z Step #22 - "compile-libfuzzer-address-x86_64": e]; /src/brpc/src/bvar/detail/call_op_returning_void.h\:29 Step #22 - "compile-libfuzzer-address-x86_64": : 12| : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | /src/brpc/src/bvar/detail/percentile.hr:et322u:r36n: op(note: v1in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here, Step #22 - "compile-libfuzzer-address-x86_64": v 2);322 | Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":   /src/brpc/src/bvar/detail/series.h : 168 : 13 :g et_note: inin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested hereter Step #22 - "compile-libfuzzer-address-x86_64": v al168_ | a t ( call_op_returning_void(opi).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": | , ^t Step #22 - "compile-libfuzzer-address-x86_64": mp, /src/brpc/src/bvar/detail/percentile.h_:d454a:t16a:. second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b 1r.emteurrgne (abp2p)e;nd Step #22 - "compile-libfuzzer-address-x86_64": _ s| ec ^o Step #22 - "compile-libfuzzer-address-x86_64": nd(va/src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | calllue, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | _ o p _ rSeetruirensiSampler(WindowBaseng_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | * owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65(this,: 25_:v ar)note: ;in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": | Step #22 - "compile-libfuzzer-address-x86_64":  ^ Step #22 - "compile-libfuzzer-address-x86_64": 65 |  _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: | in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here^ Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64":  49 | clas/src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": s LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :144:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 144 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :140:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 140 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/health_check.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/health_check.h:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :158:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 158 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :154:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 154 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/constant_concurrency_limiter.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/consul_naming_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/couchbase_authenticator.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/dh.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/discovery_naming_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/load_balancer_with_naming.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/load_balancer_with_naming.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/load_balancer.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/excluded_servers.h:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :174:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 174 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :170:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 170 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.cpp:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :4:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 4 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :249:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 249 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/domain_naming_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/dynpart_load_balancer.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/naming_service_thread.cpp:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_map.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \In file included from /src/brpc/src/brpc/details/ssl_helper.cpp Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": :32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:/src/brpc/src/bvar/detail/percentile.h:322:36: 27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:note: 13:in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 |  Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.m e rgeDEFIN(Eb2); Step #22 - "compile-libfuzzer-address-x86_64": | _SM ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | ALL_ARRAY(uint32_ _var->t,o p(t)(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": | mp ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:, r29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | hs._num_s return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": | amp ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:les, 6134:); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64":  /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name#note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here#_ Step #22 - "compile-libfuzzer-address-x86_64": s 168 | call_op_returnitacnk_array_size]; g \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": _vo/src/brpc/src/bvar/detail/percentile.h:322:36: id(op, tmnote: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": p322 | , _ get_indatetrval_at(i).mearge(*rhs._interval.s[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.hs:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": eco 454nd( | i ) ) ;  Step #22 - "compile-libfuzzer-address-x86_64": b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  | /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here ^ Step #22 - "compile-libfuzzer-address-x86_64": 53 | Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116 :16:  note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op);  Step #22 - "compile-libfuzzer-address-x86_64": _ v| a ^ Step #22 - "compile-libfuzzer-address-x86_64": r->op/src/brpc/src/bvar/window.h(:)65(:v251:, v2note: );in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": | 65 | ^ Step #22 - "compile-libfuzzer-address-x86_64":   /src/brpc/src/bvar/detail/call_op_returning_void.h : 29 : 12_:s ernote: iin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested heree Step #22 - "compile-libfuzzer-address-x86_64": s.29appe | n d (_ow nreert-u>rgne t_valueop(v1(,1 ));v2 Step #22 - "compile-libfuzzer-address-x86_64": );|  Step #22 - "compile-libfuzzer-address-x86_64": ^ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: /src/brpc/src/bvar/detail/series.h:note: 168:in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here13:  Step #22 - "compile-libfuzzer-address-x86_64": note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here58 | Step #22 - "compile-libfuzzer-address-x86_64": 168 | S e r i e s S a m pclealrl(_Woipn_droeturninwgB_asveoi*d (oowpn,e rt,m pR,* _dvaatra.)se Step #22 - "compile-libfuzzer-address-x86_64": c | o ^nd( Step #22 - "compile-libfuzzer-address-x86_64": i)/src/brpc/src/bvar/window.h:151:35:); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here/src/brpc/src/bvar/detail/series.h Step #22 - "compile-libfuzzer-address-x86_64": : 116:15116 | : note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here _s Step #22 - "compile-libfuzzer-address-x86_64": e116r | i e s _ sa m p l erret u=r nn eawp pSeenrdiesSa_mplesr(etchois,n d_(vvar)a;lue Step #22 - "compile-libfuzzer-address-x86_64": , _| op); Step #22 - "compile-libfuzzer-address-x86_64": ^ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7/src/brpc/src/bvar/window.h:: 65:25note: : in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here49 | Step #22 - "compile-libfuzzer-address-x86_64": c la65s | s L a t e n c y R ec o r d e_rsBearsiee s{. Step #22 - "compile-libfuzzer-address-x86_64": | app ^e Step #22 - "compile-libfuzzer-address-x86_64": nd(_owne/src/brpc/src/bvar/detail/percentile.hr:->129:13g:e t_vnote: alue(1))initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": ;129 | Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":   /src/brpc/src/bvar/window.h DE:F58I:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested hereNE_SMALL_ARR Step #22 - "compile-libfuzzer-address-x86_64": A Y(58u | i n t32_t, tmp, rhs Seri.e_snSuamm_pslaemrp(lWeisn,d o6w4B)a;se Step #22 - "compile-libfuzzer-address-x86_64": * | ow ^ne Step #22 - "compile-libfuzzer-address-x86_64": r, R*/src/brpc/src/butil/macros.h :v405a:42r:) note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": | 405 | char ^ Step #22 - "compile-libfuzzer-address-x86_64":  na/src/brpc/src/bvar/window.hm:e151##:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here_stac Step #22 - "compile-libfuzzer-address-x86_64": k _array[si151 | z e _seriesof(Tp_)s a* nmapmleer =# ne#w_ sStearcike_saSrarmapyl_esri(ztehis, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: ]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :160:1:note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested herenote: Step #22 - "compile-libfuzzer-address-x86_64":  expanded from here49 Step #22 - "compile-libfuzzer-address-x86_64": | cl160a | stsm pL_asttenaccykR_aecrorradye_rsBizea Step #22 - "compile-libfuzzer-address-x86_64": s e| {^ Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13/src/brpc/src/bvar/detail/percentile.h:: 129:13note: :declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | A const unsigned namRRAY(uinte#3#_2_stt,ack_arra tmy_p, srhs._num_sampize = (namlee#s#, 6_4s);iz Step #22 - "compile-libfuzzer-address-x86_64": e |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY'<= (maxsize) Step #22 - "compile-libfuzzer-address-x86_64": ? n405a | m e# # _ sizceh ar: 0);n am\e## Step #22 - "compile-libfuzzer-address-x86_64": _ s| ta ^c Step #22 - "compile-libfuzzer-address-x86_64": k_:156:1: arraynote: [sexpanded from here Step #22 - "compile-libfuzzer-address-x86_64": i156zeo | ft(mTpp_st)a c*k _namaer#r#a_stya_cski_ze Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :104:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 104 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :100:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 100 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/periodic_task.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/esp_authenticator.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :153:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 153 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/esp_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/file_naming_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/giano_authenticator.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/load_balancer.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/load_balancer.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/excluded_servers.h:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | In file included from _/src/brpc/src/brpc/details/method_status.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.hs:e32: Step #22 - "compile-libfuzzer-address-x86_64": rIn file included from /src/brpc/src/bthread/mutex.h:i27: Step #22 - "compile-libfuzzer-address-x86_64": es.append(_owner->gIn file included from /src/brpc/src/bvar/utils/lock_timer.het_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": :28 | : Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26 ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: Step #22 - "compile-libfuzzer-address-x86_64": : /src/brpc/src/bvar/detail/percentile.hnote: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": :129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | 58 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(T p) * name# Seri#_setacsSampk_alerray_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | getr_inter(vWindal_owBaatse*(i) .mownererge(*r,h R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151s._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  |  /src/brpc/src/bvar/detail/percentile.h : 454 : 16 : _series_sampler = new Senote: riin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": esSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  454 | /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | clas s LatencyReco b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:rd53:17:erBa senote: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _ {v Step #22 - "compile-libfuzzer-address-x86_64": ar->|  ^ Step #22 - "compile-libfuzzer-address-x86_64": op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: /src/brpc/src/bvar/detail/percentile.h:in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here129:13:  Step #22 - "compile-libfuzzer-address-x86_64": note:  29 | returninitializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_S op(v1MALL_AR, v2)RA;Y(uint Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": 32_t, tmp,/src/brpc/src/bvar/detail/series.h:168:13 rhs.:_ nnote: umin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here_sa Step #22 - "compile-libfuzzer-address-x86_64": m ples168, | 6 4 ) ;  Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": call_o/src/brpc/src/butil/macros.hp:_405r:e42t:u rninote: ngexpanded from macro 'DEFINE_SMALL_ARRAY'_v Step #22 - "compile-libfuzzer-address-x86_64": o id(o405p | , t m pc,h a_rd antaam.es#e#c_osntda(cik)_)a;rr Step #22 - "compile-libfuzzer-address-x86_64": a y| [s ^i Step #22 - "compile-libfuzzer-address-x86_64": zeof(Tp)/src/brpc/src/bvar/detail/series.h :*116 :n16a:m e##note: _sin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested hereta Step #22 - "compile-libfuzzer-address-x86_64": c k_a116r | r a y _ s i z e ]r;e t u r n a\pp Step #22 - "compile-libfuzzer-address-x86_64": e n| d_ ^s Step #22 - "compile-libfuzzer-address-x86_64": econd(va:l169u:e1,: _opnote: );expanded from here Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": |  ^169 Step #22 - "compile-libfuzzer-address-x86_64": | tmp_st/src/brpc/src/bvar/window.ha:c65k:_25a:r raynote: _sin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested hereiz Step #22 - "compile-libfuzzer-address-x86_64": e  Step #22 - "compile-libfuzzer-address-x86_64": 65| |  ^ Step #22 - "compile-libfuzzer-address-x86_64":   /src/brpc/src/bvar/detail/percentile.h : 129 : 13 :  _note: sedeclared hereri Step #22 - "compile-libfuzzer-address-x86_64": es.ap/src/brpc/src/butil/macros.hp:e404n:d20(:_ ownnote: erexpanded from macro 'DEFINE_SMALL_ARRAY'-> Step #22 - "compile-libfuzzer-address-x86_64": g et_404v | alue(1 ) ) ; c Step #22 - "compile-libfuzzer-address-x86_64": | ons ^t Step #22 - "compile-libfuzzer-address-x86_64": uns/src/brpc/src/bvar/window.hi:g58n:e9d: namnote: e#in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here#_ Step #22 - "compile-libfuzzer-address-x86_64": s tac58 | k_array_size S=e r(ineasmSea#m#p_lseirz(eW i:note: 165:in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here1: Step #22 - "compile-libfuzzer-address-x86_64": 151note:  | expanded from here  Step #22 - "compile-libfuzzer-address-x86_64": 165 | t m p _ s t_asecrki_aersr_asya_mspilzeer Step #22 - "compile-libfuzzer-address-x86_64": = | ne^w Step #22 - "compile-libfuzzer-address-x86_64": SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/periodic_naming_service.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :153:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 153 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/gzip_compress.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/hasher.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/http2_rpc_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/http_rpc_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/hulu_pbrpc_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/list_naming_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/locality_aware_load_balancer.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/memcache_binary_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/mongo_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nacos_naming_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/input_messenger.cpp:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :153:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 153 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nova_pbrpc_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/nshead_service.cpp:20: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/nshead_service.h:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]/src/brpc/src/brpc/parallel_channel.cpp;:615:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 615 | DEFINE_SMALL_ \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": ARRAY(SubCall, aps, nchan, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405::29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 194:1: note: 405 |  char expanded from here Step #22 - "compile-libfuzzer-address-x86_64": name ##194_stack_array[sizeo | f(tmp_stTp) a*c name##_kstack_ar_raay_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": r/src/brpc/src/brpc/parallel_channel.cpp:615:5: note: initializer of 'aps_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": ray_s 405 | iz cehar  Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": name##_stack_array[sizeof(/src/brpc/src/bvar/detail/percentile.hTp) * name##_stack:129_:array_s13:ize]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  :21:1: note: note: declared hereexpanded from here Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20 21: | apsnote: _stexpanded from macro 'DEFINE_SMALL_ARRAY'ac Step #22 - "compile-libfuzzer-address-x86_64": k _a404r | r a y _ scioznest Step #22 - "compile-libfuzzer-address-x86_64": u| ns^i Step #22 - "compile-libfuzzer-address-x86_64": gned/src/brpc/src/brpc/parallel_channel.cpp :n615:5: ame#note: #_declared herest Step #22 - "compile-libfuzzer-address-x86_64": ack_/src/brpc/src/butil/macros.ha:404r:r20a:y _siznote: eexpanded from macro 'DEFINE_SMALL_ARRAY' = Step #22 - "compile-libfuzzer-address-x86_64": (na404me | ## _ s i zceo <=n s(tm aunxssiigznee) d? nnamaem#e#_#s#t_asck_iazrer a:y _s0i)z;e = \(n Step #22 - "compile-libfuzzer-address-x86_64": a | m ^e Step #22 - "compile-libfuzzer-address-x86_64": ##_si:z190e: 1<:= (mnote: axexpanded from heresi Step #22 - "compile-libfuzzer-address-x86_64": ze) ?190 | ntmpa_msetac#k#__asrirzaye_ s:i z0e); Step #22 - "compile-libfuzzer-address-x86_64": \|  Step #22 - "compile-libfuzzer-address-x86_64": ^ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :17:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 17 | aps_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/auto_concurrency_limiter.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/auto_concurrency_limiter.h:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :128:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 128 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :124:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 124 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nshead_mcpack_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/domain_naming_service.cpp:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :153:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 153 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nshead_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/constant_concurrency_limiter.cpp:18: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/constant_concurrency_limiter.h:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/concurrency_limiter.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :185:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 185 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :181:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 181 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/public_pbrpc_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/randomized_load_balancer.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/redis_authenticator.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/file_naming_service.cpp:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp : 83:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": g 83 | et_interchar header_and_meta[12 + meta_size]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": v/src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:83:35: note: initializer of 'meta_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 83 | char header_and_meta[12 +al_ at(i).mergemeta_size]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": (*rhs./src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp_intervals[:81:20: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 81 | ci])o; Step #22 - "compile-libfuzzer-address-x86_64": | nst uint32_t me ^ Step #22 - "compile-libfuzzer-address-x86_64": ta/src/brpc/src/bvar/detail/percentile.h:454:16: _sizenote: = GetProtobufBytein instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merSize(mge(b2eta); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": ); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :182:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 182 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :178:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 178 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/redis_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/global.cpp:38: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/remote_file_naming_service.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/channel.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :161:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 161 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :157:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 157 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/parallel_channel.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :153:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 153 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/partition_channel.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/load_balancer.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/excluded_servers.h:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :189:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 189 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :185:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 185 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/nshead_pb_service_adaptor.cpp:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/consul_naming_service.cpp:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :145:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 145 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/remote_file_naming_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/consistent_hashing_load_balancer.cpp:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :187:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 187 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :183:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 183 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/round_robin_load_balancer.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/rtmp_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/discovery_naming_service.cpp:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :77:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 77 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :73:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 73 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/snappy_compress.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/gzip_compress.cpp:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :166:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 166 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :162:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 162 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/sofa_pbrpc_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/streaming_rpc_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/timeout_concurrency_limiter.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:30: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/dynpart_load_balancer.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :187:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 187 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :183:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 183 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 2 warnings generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/locality_aware_load_balancer.cpp:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/ubrpc2pb_protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :187:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 187 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :183:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 183 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/esp_protocol.cpp:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/weighted_randomized_load_balancer.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/nacos_naming_service.cpp:18: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/nacos_naming_service.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/channel.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :161:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 161 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :157:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 157 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/http2_rpc_protocol.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/http2_rpc_protocol.h:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/input_messenger.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :4:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 4 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :249:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 249 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/weighted_round_robin_load_balancer.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/progressive_attachment.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/memcache_binary_protocol.cpp:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1))[ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/protocol.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": ; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class/src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 157 | char hea LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:d129:e13: r_anote: ndinitializer of 'tmp_stack_array_size' is not a constant expression_met Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFa[IN1E2_ S+M AmetLL_ARRAY(uint3a_2_t, tmpsi, rhs._num_zesamples, 6];4); Step #22 - "compile-libfuzzer-address-x86_64": |  Step #22 - "compile-libfuzzer-address-x86_64":  ^ Step #22 - "compile-libfuzzer-address-x86_64":  | /src/brpc/src/butil/macros.h:405 ^~~~~~~~~~~~~~: Step #22 - "compile-libfuzzer-address-x86_64": 42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:294: 405 | 5:  char namenote: ##_stack_in instantiation of function template specialization 'brpc::policy::SerializeHuluHeaderAndMeta' requested herearray[size Step #22 - "compile-libfuzzer-address-x86_64": of(Tp) * name##_s ta294ck | _array_si ze S]; er\i Step #22 - "compile-libfuzzer-address-x86_64": | al ^iz Step #22 - "compile-libfuzzer-address-x86_64": eH:194ul:1u:H eadenote: rexpanded from hereA Step #22 - "compile-libfuzzer-address-x86_64": nd 194 | Mtmp_staectak_(ar&rraeys__busize Step #22 - "compile-libfuzzer-address-x86_64": | ^f Step #22 - "compile-libfuzzer-address-x86_64": , me/src/brpc/src/bvar/detail/percentile.h:ta129:13, : rnote: declared herees Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20_:s iznote: eexpanded from macro 'DEFINE_SMALL_ARRAY' + Step #22 - "compile-libfuzzer-address-x86_64": att 404 | ac h e dc_osnizest unsign);ed name Step #22 - "compile-libfuzzer-address-x86_64": ##_stack | _array_siz ^e = (name Step #22 - "compile-libfuzzer-address-x86_64": ##_size <= (maxsize) ? name##_s/src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cppi:ze : 0)157;:35 \ Step #22 - "compile-libfuzzer-address-x86_64": : |  ^ Step #22 - "compile-libfuzzer-address-x86_64": note: initializer of 'meta_size' is not a constant expression:190 Step #22 - "compile-libfuzzer-address-x86_64": :1: 157 note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": | 190 | t m p _ s tack_arrachy_size Step #22 - "compile-libfuzzer-address-x86_64": ar | ^ Step #22 - "compile-libfuzzer-address-x86_64":  header_and_meta[12 + meta_size]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:155:20: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 155 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.cpp:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/input_messenger.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :84:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 84 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :80:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 80 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 157 | char header_and_meta[12 + meta_size]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:582:5: note: in instantiation of function template specialization 'brpc::policy::SerializeHuluHeaderAndMeta' requested here Step #22 - "compile-libfuzzer-address-x86_64": 582 | SerializeHuluHeaderAndMeta(&res_buf, request_meta, 0); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:35: note: initializer of 'meta_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 157 | char header_and_meta[12 + meta_size]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:155:20: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 155 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/mongo_protocol.cpp:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/nova_pbrpc_protocol.cpp:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/snappy_compress.cpp:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :161:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 161 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | In file included from /src/brpc/src/brpc/policy/randomized_load_balancer.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples,^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note:  declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY'64 Step #22 - "compile-libfuzzer-address-x86_64": 404 | ); cons Step #22 - "compile-libfuzzer-address-x86_64": t unsi| gned nam ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": e##_st/src/brpc/src/butil/macros.h:a405c:k29_: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": array_siz405e | = ( nchaamre #n#a_msei#z#e_ sy:_157s:i1: note: ze]; expanded from here  Step #22 - "compile-libfuzzer-address-x86_64": \157 Step #22 - "compile-libfuzzer-address-x86_64": | t| mp ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ Step #22 - "compile-libfuzzer-address-x86_64": stack_/src/brpc/src/bvar/detail/percentile.ha:r322r:a36y:_ siznote: ein instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": | ^322 | Step #22 - "compile-libfuzzer-address-x86_64":  get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :187:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 187 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :183:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 183 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/remote_file_naming_service.cpp:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :153:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 153 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/block_pool.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/rdma_endpoint.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/round_robin_load_balancer.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_sizeIn file included from /src/brpc/src/brpc/policy/nshead_protocol.cpp:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": ]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.hIn file included from /src/brpc/src/brpc/policy/nshead_mcpack_protocol.cpp:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_s:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return appeizend_second(value <1,= (m _op); Step #22 - "compile-libfuzzer-address-x86_64": a warning generated. Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": xsize) ?/src/brpc/src/bvar/window.h:65:25 :n ame##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here:190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64":  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_sa[ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/rdma_helper.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": mples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :187:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 187 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :183:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 183 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/redis_protocol.cpp:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": _op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :191:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 191 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :187:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 187 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis_command.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis_reply.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/timeout_concurrency_limiter.cpp:18: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/timeout_concurrency_limiter.h:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/concurrency_limiter.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :185:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 185 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :181:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 181 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1447:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 1447 | char buf[header_len + 4/*extended ts*/]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1447:18: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1489:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 1489 | char buf[header_len + 4/*extended ts*/]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1489:18: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1531:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 1531 | char buf[header_len + 4/*extended ts*/]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1531:18: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1570:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 1570 | char buf[header_len]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1570:22: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/public_pbrpc_protocol.cpp:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._/src/brpc/src/brpc/policy/rtmp_protocol.cpp:1933:14: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 1933 | char buf[mh.message_length]; // safe to put on stack. Step #22 - "compile-libfuzzer-address-x86_64": | intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64":  ^~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1933:14: note: function parameter 'mh' with unknown value cannot be used in a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:454 | 1927:30 :   note: declared here /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:144:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 1927 |  Step #22 - "compile-libfuzzer-address-x86_64": b1144 | const R tcmhar header_and_m.eta[24 + pMessageHeader& mhmetam_siz,e ]butil::IOBuf* msg_; Step #22 - "compile-libfuzzer-address-x86_64": | b ^~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": eodyr/src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:144:35: note: initializer of 'meta_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": g e144(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": , | /src/brpc/src/bvar/window.h:53: 17 :  note: cin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": har he aSdoercket* socket) { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": _ 53 | a nd_me t a [ 2 4 + _mveatra-_>soipz(e)](;v1, Step #22 - "compile-libfuzzer-address-x86_64": v| 2) ^; Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64":  |  ^/src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp Step #22 - "compile-libfuzzer-address-x86_64": :142:20: /src/brpc/src/bvar/detail/call_op_returning_void.hnote: :29:12: declared here Step #22 - "compile-libfuzzer-address-x86_64": note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here142 |  Step #22 - "compile-libfuzzer-address-x86_64": 29 c | o n s tr eutiunrtn3 2o_tp (mve1t,a _v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": size = GetP/src/brpc/src/bvar/detail/series.hr:168:13: otobufnote: Byin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested herete Step #22 - "compile-libfuzzer-address-x86_64": Si ze168( | m e t a ) ;  Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/reloadable_flags.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/restful.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/retry_policy.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rpc_dump.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rpc_pb_message_factory.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/streaming_rpc_protocol.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/streaming_rpc_protocol.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :167:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 167 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :163:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 163 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rtmp.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/selective_channel.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/serialized_request.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/serialized_response.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/server.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 3 warnings generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/server_id.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/simple_data_pool.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/socket.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/socket_map.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/span.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/ssl_options.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/stream.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/trackme.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/weighted_randomized_load_balancer.cpp:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_sec[100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/ts.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": ond(vaIn file included from l/src/brpc/src/brpc/progressive_attachment.cpp:20: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.hu:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:e27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from , _op);/src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129 Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :13:/src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | warning:  variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | _ DEFINE_SMALsL_ARRAY(euint32_t, tmp, rhriess.a.ppend(_num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": | _ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": owner->get_va/src/brpc/src/butil/macros.h:405lu:29:e (note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | cha1r name#)); Step #22 - "compile-libfuzzer-address-x86_64": | #_stack_array[ ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.hsizeof(Tp:58:9:) * n note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class Latename##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": c 322 | get_interval_at(i).merge(*rhysR.e_cionrtdervaerBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :187:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 187 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :183:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 183 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": ls[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :153:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 153 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 149 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/uri.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/rtmp_protocol.cpp:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmpIn file included from , rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/weighted_round_robin_load_balancer.cpp:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405129:42 | : note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | D EcFhaINEr_ SnMaAmLLe_#A#R_RstAaYck_(aurirnaty3[si2z_etof, (tTmpp), *r hnsam.e_n#u#m__sstaampclke_sa,r r6a4y);_ Step #22 - "compile-libfuzzer-address-x86_64": s i| ze ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~] Step #22 - "compile-libfuzzer-address-x86_64": ;  \/src/brpc/src/butil/macros.h: Step #22 - "compile-libfuzzer-address-x86_64": 405 :| 29: ^ Step #22 - "compile-libfuzzer-address-x86_64": note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": : 168:1405: |   note: cexpanded from hereha Step #22 - "compile-libfuzzer-address-x86_64": r nam168e | #t#m_ps_tsatcakc_ka_rarrarya[ys_isziezoef( Step #22 - "compile-libfuzzer-address-x86_64": T p| ) ^* Step #22 - "compile-libfuzzer-address-x86_64": name##/src/brpc/src/bvar/detail/percentile.h_:s129t:a13c:k _anote: rrdeclared hereay Step #22 - "compile-libfuzzer-address-x86_64": _size]; /src/brpc/src/butil/macros.h : 404 :20: \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note:  Step #22 - "compile-libfuzzer-address-x86_64": expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h404: | 322 const uns:36: note: igin instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested herene Step #22 - "compile-libfuzzer-address-x86_64": d na322m | e # # _ s t a c k _ a r rgaeyt__siinztee r=v a(ln_aamte(#i#)_.smiezreg e<(=* r(hmsa.x_siinztee)r v?a lnsa[mie]##_s)i;ze Step #22 - "compile-libfuzzer-address-x86_64": :|  ^ Step #22 - "compile-libfuzzer-address-x86_64": 0); \ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h :| 454:16 ^: Step #22 - "compile-libfuzzer-address-x86_64": note: :in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here164: Step #22 - "compile-libfuzzer-address-x86_64": 1 : 454 |  note:  expanded from here  Step #22 - "compile-libfuzzer-address-x86_64": 164 | t m pb_1s.tmack_earrgrea(yb_2s)i;ze Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": | | ^ Step #22 - "compile-libfuzzer-address-x86_64": ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :187:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 187 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :183:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 183 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 2 warnings generated. Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/ubrpc2pb_protocol.cpp:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/protocol.cpp:42: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :166:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 166 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :162:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 162 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/retry_policy.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/retry_policy.h:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/server_id.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/server_id.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :174:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 174 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :170:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 170 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/rpc_dump.cpp:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :185:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 185 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :181:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 181 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/restful.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/restful.h:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :4:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 4 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :249:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 249 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 2 warnings generated. Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:575:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 575 | DEFINE_SMALL_ARRAY(char, cont_buf, buf.size(), 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:575:5: note: initializer of 'cont_buf_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :28:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 28 | cont_buf_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:575:5: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :24:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 24 | cont_buf_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:677:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 677 | DEFINE_SMALL_ARRAY(char, rbsp, sps_length - 1, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:677:5: note: initializer of 'rbsp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :41:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 41 | rbsp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/rtmp.cpp:677:5: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :37:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 37 | rbsp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/selective_channel.cpp:393:20: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 393 | CallId ids[_nalloc]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/selective_channel.cpp:393:20: note: implicit use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/span.cpp:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :166:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 166 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :162:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 162 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/trackme.cpp:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/channel.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :161:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 161 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :157:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 157 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/selective_channel.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :156:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 156 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :152:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 152 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_map.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :156:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 156 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :152:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 152 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/stream.cpp:600:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 600 | DEFINE_SMALL_ARRAY(butil::IOBuf*, buf_list, s->_options.messages_in_batch, 256); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/stream.cpp:600:5: note: initializer of 'buf_list_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :7:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 7 | buf_list_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/stream.cpp:600:5: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :3:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 3 | buf_list_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/rtmp.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :168:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 168 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :164:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 164 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/server.cpp:1985:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 1985 | char buf[fullname_len]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/server.cpp:1985:18: note: initializer of 'fullname_len' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/server.cpp:1982:18: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 1982 | const size_t fullname_len = service_name.size() + 1 + method_name.size(); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/ts.cpp:38: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/rtmp_protocol.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :173:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 173 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :169:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 169 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket.cpp:42: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/event_dispatcher.h:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :229:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 229 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :225:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 225 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/stream.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/stream.h:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :182:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 182 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :178:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 178 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/server.cpp:36: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/nova_pbrpc_protocol.h:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/nshead_pb_service_adaptor.h:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/nshead_service.h:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :244:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 244 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :240:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 240 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 2 warnings generated. Step #22 - "compile-libfuzzer-address-x86_64": 2 warnings generated. Step #22 - "compile-libfuzzer-address-x86_64": 3 warnings generated. Step #22 - "compile-libfuzzer-address-x86_64": 6 warnings generated. Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 2 warnings generated. Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Linking CXX static library ../output/lib/libbrpc-static-debug.a Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target brpc-static-debug Step #22 - "compile-libfuzzer-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_butil.dir/fuzzing/fuzz_butil.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [100%] Linking CXX executable fuzz_butil Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target fuzz_butil Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Built target PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target brpc-static-debug Step #22 - "compile-libfuzzer-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_esp.dir/fuzzing/fuzz_esp.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_esp.cpp:18: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/esp_protocol.h:24: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :166:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 166 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :162:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 162 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [100%] Linking CXX executable fuzz_esp Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target fuzz_esp Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 17%] Built target PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 48%] Built target BUTIL_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Built target SOURCES_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Built target brpc-static-debug Step #22 - "compile-libfuzzer-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_hpack.dir/fuzzing/fuzz_hpack.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [100%] Linking CXX executable fuzz_hpack Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target fuzz_hpack Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Built target PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target brpc-static-debug Step #22 - "compile-libfuzzer-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_http.dir/fuzzing/fuzz_http.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_http.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/input_messenger.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :4:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 4 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :249:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 249 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [100%] Linking CXX executable fuzz_http Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target fuzz_http Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Built target PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target brpc-static-debug Step #22 - "compile-libfuzzer-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_hulu.dir/fuzzing/fuzz_hulu.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_hulu.cpp:18: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :210:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 210 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :206:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 206 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [100%] Linking CXX executable fuzz_hulu Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target fuzz_hulu Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Built target PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target brpc-static-debug Step #22 - "compile-libfuzzer-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_json.dir/fuzzing/fuzz_json.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [100%] Linking CXX executable fuzz_json Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target fuzz_json Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 17%] Built target PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 48%] Built target BUTIL_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Built target SOURCES_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Built target brpc-static-debug Step #22 - "compile-libfuzzer-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/fuzz_redis.dir/fuzzing/fuzz_redis.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [100%] Linking CXX executable fuzz_redis Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target fuzz_redis Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Built target PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target brpc-static-debug Step #22 - "compile-libfuzzer-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_shead.dir/fuzzing/fuzz_shead.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_shead.cpp:18: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/public_pbrpc_protocol.h:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/nshead_pb_service_adaptor.h:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/nshead_service.h:22: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :12:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 12 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :8:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 8 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [100%] Linking CXX executable fuzz_shead Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target fuzz_shead Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Built target PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target brpc-static-debug Step #22 - "compile-libfuzzer-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_sofa.dir/fuzzing/fuzz_sofa.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_sofa.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.h:23: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :194:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 194 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :190:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 190 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [100%] Linking CXX executable fuzz_sofa Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target fuzz_sofa Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] Built target PROTO_LIB Step #22 - "compile-libfuzzer-address-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target brpc-static-debug Step #22 - "compile-libfuzzer-address-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_uri.dir/fuzzing/fuzz_uri.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_uri.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/rtmp.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->op()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #22 - "compile-libfuzzer-address-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64": 116 | return append_second(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _series.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #22 - "compile-libfuzzer-address-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :178:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 178 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :174:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 174 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [100%] Linking CXX executable fuzz_uri Step #22 - "compile-libfuzzer-address-x86_64": [100%] Built target fuzz_uri Step #22 - "compile-libfuzzer-address-x86_64": + cp test/fuzz_butil test/fuzz_esp test/fuzz_hpack test/fuzz_http test/fuzz_hulu test/fuzz_json test/fuzz_redis test/fuzz_shead test/fuzz_sofa test/fuzz_uri /workspace/out/libfuzzer-address-x86_64/ Step #22 - "compile-libfuzzer-address-x86_64": + pushd /lib/x86_64-linux-gnu/ Step #22 - "compile-libfuzzer-address-x86_64": /lib/x86_64-linux-gnu /src/brpc/build Step #22 - "compile-libfuzzer-address-x86_64": + mkdir -p /workspace/out/libfuzzer-address-x86_64/lib/ Step #22 - "compile-libfuzzer-address-x86_64": + cp libgflags.a libgflags.so libgflags.so.2.2 libgflags.so.2.2.2 libgflags_nothreads.a libgflags_nothreads.so libgflags_nothreads.so.2.2 libgflags_nothreads.so.2.2.2 libprotobuf-lite.a libprotobuf-lite.so libprotobuf-lite.so.17 libprotobuf-lite.so.17.0.0 libprotobuf.a libprotobuf.so libprotobuf.so.17 libprotobuf.so.17.0.0 libleveldb.a libleveldb.so libleveldb.so.1.22.0 libleveldb.so.1d libprotoc.a libprotoc.so libprotoc.so.17 libprotoc.so.17.0.0 libsnappy-shared.a libsnappy.a libsnappy.so libsnappy.so.1 libsnappy.so.1.1.8 /workspace/out/libfuzzer-address-x86_64/lib/. Step #22 - "compile-libfuzzer-address-x86_64": + popd Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/build Step #22 - "compile-libfuzzer-address-x86_64": + pushd /src/brpc/test/fuzzing Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/test/fuzzing /src/brpc/build Step #22 - "compile-libfuzzer-address-x86_64": + zip /workspace/out/libfuzzer-address-x86_64/fuzz_json_seed_corpus.zip fuzz_json_seed_corpus/info1.json fuzz_json_seed_corpus/info2.json fuzz_json_seed_corpus/info3.json Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_json_seed_corpus/info1.json (deflated 10%) Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_json_seed_corpus/info2.json (deflated 17%) Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_json_seed_corpus/info3.json (deflated 44%) Step #22 - "compile-libfuzzer-address-x86_64": + zip /workspace/out/libfuzzer-address-x86_64/fuzz_uri_seed_corpus.zip fuzz_uri_seed_corpus/data_1.rtmp fuzz_uri_seed_corpus/data_1.uri fuzz_uri_seed_corpus/data_2.uri Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_uri_seed_corpus/data_1.rtmp (stored 0%) Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_uri_seed_corpus/data_1.uri (stored 0%) Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_uri_seed_corpus/data_2.uri (stored 0%) Step #22 - "compile-libfuzzer-address-x86_64": + zip /workspace/out/libfuzzer-address-x86_64/fuzz_redis_seed_corpus.zip fuzz_redis_seed_corpus/command_parser.redis fuzz_redis_seed_corpus/request.redis Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_redis_seed_corpus/command_parser.redis (deflated 26%) Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_redis_seed_corpus/request.redis (stored 0%) Step #22 - "compile-libfuzzer-address-x86_64": + zip /workspace/out/libfuzzer-address-x86_64/fuzz_http_seed_corpus.zip fuzz_http_seed_corpus/http_request.http fuzz_http_seed_corpus/http_request_v2.http Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_http_seed_corpus/http_request.http (deflated 19%) Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_http_seed_corpus/http_request_v2.http (deflated 35%) Step #22 - "compile-libfuzzer-address-x86_64": + zip /workspace/out/libfuzzer-address-x86_64/fuzz_butil_seed_corpus.zip fuzz_butil_seed_corpus/base64_decoded.txt fuzz_butil_seed_corpus/base64_encoded.txt fuzz_butil_seed_corpus/crc32c.data Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_butil_seed_corpus/base64_decoded.txt (stored 0%) Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_butil_seed_corpus/base64_encoded.txt (stored 0%) Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_butil_seed_corpus/crc32c.data (deflated 63%) Step #22 - "compile-libfuzzer-address-x86_64": + zip /workspace/out/libfuzzer-address-x86_64/fuzz_hpack_seed_corpus.zip fuzz_hpack_seed_corpus/header_never_indexed.hpack fuzz_hpack_seed_corpus/header_with_indexing.hpack fuzz_hpack_seed_corpus/header_without_indexing.hpack fuzz_hpack_seed_corpus/requests_without_huffman.hpack fuzz_hpack_seed_corpus/responses_without_huffman.hpack Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_hpack_seed_corpus/header_never_indexed.hpack (stored 0%) Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_hpack_seed_corpus/header_with_indexing.hpack (deflated 15%) Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_hpack_seed_corpus/header_without_indexing.hpack (stored 0%) Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_hpack_seed_corpus/requests_without_huffman.hpack (deflated 10%) Step #22 - "compile-libfuzzer-address-x86_64": adding: fuzz_hpack_seed_corpus/responses_without_huffman.hpack (deflated 1%) Step #22 - "compile-libfuzzer-address-x86_64": + popd Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/build Finished Step #22 - "compile-libfuzzer-address-x86_64" Starting Step #23 - "build-check-libfuzzer-address-x86_64" Step #23 - "build-check-libfuzzer-address-x86_64": Already have image (with digest): gcr.io/cloud-builders/docker Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpojhd34pn/fuzz_json Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpojhd34pn/fuzz_shead Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpojhd34pn/fuzz_butil Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpojhd34pn/fuzz_esp Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpojhd34pn/fuzz_redis Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpojhd34pn/fuzz_hpack Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpojhd34pn/fuzz_http Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpojhd34pn/fuzz_hulu Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpojhd34pn/fuzz_uri Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpojhd34pn/fuzz_sofa Finished Step #23 - "build-check-libfuzzer-address-x86_64" Starting Step #24 Step #24: Already have image (with digest): gcr.io/oss-fuzz-base/base-runner Finished Step #24 Starting Step #25 Step #25: Already have image: gcr.io/oss-fuzz/brpc Step #25: adding: fuzz_butil (deflated 67%) Step #25: adding: fuzz_butil_seed_corpus.zip (stored 0%) Step #25: adding: fuzz_esp (deflated 67%) Step #25: adding: fuzz_hpack (deflated 67%) Step #25: adding: fuzz_hpack_seed_corpus.zip (stored 0%) Step #25: adding: fuzz_http (deflated 67%) Step #25: adding: fuzz_http_seed_corpus.zip (stored 0%) Step #25: adding: fuzz_hulu (deflated 67%) Step #25: adding: fuzz_json (deflated 67%) Step #25: adding: fuzz_json_seed_corpus.zip (stored 0%) Step #25: adding: fuzz_redis (deflated 67%) Step #25: adding: fuzz_redis_seed_corpus.zip (stored 0%) Step #25: adding: fuzz_shead (deflated 67%) Step #25: adding: fuzz_sofa (deflated 67%) Step #25: adding: fuzz_uri (deflated 67%) Step #25: adding: fuzz_uri_seed_corpus.zip (stored 0%) Step #25: adding: lib/ (stored 0%) Step #25: adding: lib/libprotobuf.so.17 (deflated 66%) Step #25: adding: lib/libgflags_nothreads.so.2.2.2 (deflated 59%) Step #25: adding: lib/libsnappy.so.1.1.8 (deflated 62%) Step #25: adding: lib/libprotoc.so.17 (deflated 66%) Step #25: adding: lib/libgflags_nothreads.so (deflated 59%) Step #25: adding: lib/libgflags.so.2.2 (deflated 59%) Step #25: adding: lib/libprotoc.a (deflated 76%) Step #25: adding: lib/libsnappy.so.1 (deflated 62%) Step #25: adding: lib/libprotobuf-lite.a (deflated 79%) Step #25: adding: lib/libprotoc.so.17.0.0 (deflated 66%) Step #25: adding: lib/libgflags.a (deflated 70%) Step #25: adding: lib/libprotobuf.a (deflated 79%) Step #25: adding: lib/libgflags_nothreads.so.2.2 (deflated 59%) Step #25: adding: lib/libsnappy-shared.a (deflated 67%) Step #25: adding: lib/libprotobuf.so (deflated 66%) Step #25: adding: lib/libsnappy.a (deflated 67%) Step #25: adding: lib/libgflags.so.2.2.2 (deflated 59%) Step #25: adding: lib/libprotobuf-lite.so.17 (deflated 66%) Step #25: adding: lib/libsnappy.so (deflated 62%) Step #25: adding: lib/libprotobuf-lite.so.17.0.0 (deflated 66%) Step #25: adding: lib/libprotobuf.so.17.0.0 (deflated 66%) Step #25: adding: lib/libprotobuf-lite.so (deflated 66%) Step #25: adding: lib/libgflags_nothreads.a (deflated 70%) Step #25: adding: lib/libleveldb.so (deflated 57%) Step #25: adding: lib/libleveldb.so.1.22.0 (deflated 57%) Step #25: adding: lib/libprotoc.so (deflated 66%) Step #25: adding: lib/libleveldb.a (deflated 73%) Step #25: adding: lib/libleveldb.so.1d (deflated 57%) Step #25: adding: lib/libgflags.so (deflated 59%) Step #25: adding: llvm-symbolizer (deflated 66%) Finished Step #25 Starting Step #26 Step #26: Already have image (with digest): gcr.io/oss-fuzz-base/uploader Step #26: % Total % Received % Xferd Average Speed Time Time Time Current Step #26: Dload Upload Total Spent Left Speed Step #26: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 147 0 0 100 147 0 735 --:--:-- --:--:-- --:--:-- 735 100 147 0 0 100 147 0 735 --:--:-- --:--:-- --:--:-- 735 Finished Step #26 Starting Step #27 Step #27: Already have image (with digest): gcr.io/oss-fuzz-base/uploader Step #27: % Total % Received % Xferd Average Speed Time Time Time Current Step #27: Dload Upload Total Spent Left Speed Step #27: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 31 201M 0 0 31 63.9M 0 150M 0:00:01 --:--:-- 0:00:01 150M 100 201M 0 0 100 201M 0 118M 0:00:01 0:00:01 --:--:-- 118M 100 201M 0 0 100 201M 0 118M 0:00:01 0:00:01 --:--:-- 118M Finished Step #27 Starting Step #28 Step #28: Already have image (with digest): gcr.io/oss-fuzz-base/uploader Step #28: % Total % Received % Xferd Average Speed Time Time Time Current Step #28: Dload Upload Total Spent Left Speed Step #28: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 102 0 0 100 102 0 497 --:--:-- --:--:-- --:--:-- 495 100 102 0 0 100 102 0 353 --:--:-- --:--:-- --:--:-- 352 Finished Step #28 Starting Step #29 Step #29: Already have image (with digest): gcr.io/cloud-builders/curl Step #29: % Total % Received % Xferd Average Speed Time Time Time Current Step #29: Dload Upload Total Spent Left Speed Step #29: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 29 0 0 100 29 0 130 --:--:-- --:--:-- --:--:-- 130 Finished Step #29 Starting Step #30 Step #30: Already have image: gcr.io/oss-fuzz/brpc Finished Step #30 Starting Step #31 - "compile-libfuzzer-undefined-x86_64" Step #31 - "compile-libfuzzer-undefined-x86_64": Already have image (with digest): gcr.io/cloud-builders/docker Step #31 - "compile-libfuzzer-undefined-x86_64": --------------------------------------------------------------- Step #31 - "compile-libfuzzer-undefined-x86_64": vm.mmap_rnd_bits = 28 Step #31 - "compile-libfuzzer-undefined-x86_64": Compiling libFuzzer to /usr/lib/libFuzzingEngine.a... done. Step #31 - "compile-libfuzzer-undefined-x86_64": --------------------------------------------------------------- Step #31 - "compile-libfuzzer-undefined-x86_64": CC=clang Step #31 - "compile-libfuzzer-undefined-x86_64": CXX=clang++ Step #31 - "compile-libfuzzer-undefined-x86_64": CFLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=array-bounds,bool,builtin,enum,function,integer-divide-by-zero,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,unsigned-integer-overflow,unreachable,vla-bound,vptr -fno-sanitize-recover=array-bounds,bool,builtin,enum,function,integer-divide-by-zero,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,unreachable,vla-bound,vptr -fsanitize=fuzzer-no-link -fno-sanitize=function Step #31 - "compile-libfuzzer-undefined-x86_64": CXXFLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=array-bounds,bool,builtin,enum,function,integer-divide-by-zero,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,unsigned-integer-overflow,unreachable,vla-bound,vptr -fno-sanitize-recover=array-bounds,bool,builtin,enum,function,integer-divide-by-zero,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,unreachable,vla-bound,vptr -fsanitize=fuzzer-no-link -stdlib=libc++ Step #31 - "compile-libfuzzer-undefined-x86_64": RUSTFLAGS=--cfg fuzzing -Cdebuginfo=1 -Cforce-frame-pointers Step #31 - "compile-libfuzzer-undefined-x86_64": --------------------------------------------------------------- Step #31 - "compile-libfuzzer-undefined-x86_64": + '[' undefined = undefined ']' Step #31 - "compile-libfuzzer-undefined-x86_64": + sed -i '/static void DoProfiling/i __attribute__((no_sanitize("undefined")))' src/brpc/builtin/hotspots_service.cpp Step #31 - "compile-libfuzzer-undefined-x86_64": + sed -i '/void PProfService::heap/i __attribute__((no_sanitize("undefined")))' src/brpc/builtin/pprof_service.cpp Step #31 - "compile-libfuzzer-undefined-x86_64": + sed -i '/void PProfService::growth/i __attribute__((no_sanitize("undefined")))' src/brpc/builtin/pprof_service.cpp Step #31 - "compile-libfuzzer-undefined-x86_64": + mkdir -p build Step #31 - "compile-libfuzzer-undefined-x86_64": + cd build Step #31 - "compile-libfuzzer-undefined-x86_64": + cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ '-DCMAKE_C_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=array-bounds,bool,builtin,enum,function,integer-divide-by-zero,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,unsigned-integer-overflow,unreachable,vla-bound,vptr -fno-sanitize-recover=array-bounds,bool,builtin,enum,function,integer-divide-by-zero,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,unreachable,vla-bound,vptr -fsanitize=fuzzer-no-link -fno-sanitize=function' '-DCMAKE_CXX_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=array-bounds,bool,builtin,enum,function,integer-divide-by-zero,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,unsigned-integer-overflow,unreachable,vla-bound,vptr -fno-sanitize-recover=array-bounds,bool,builtin,enum,function,integer-divide-by-zero,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,unreachable,vla-bound,vptr -fsanitize=fuzzer-no-link -fno-sanitize=function' '-DCMAKE_CPP_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=array-bounds,bool,builtin,enum,function,integer-divide-by-zero,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,unsigned-integer-overflow,unreachable,vla-bound,vptr -fno-sanitize-recover=array-bounds,bool,builtin,enum,function,integer-divide-by-zero,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,unreachable,vla-bound,vptr -fsanitize=fuzzer-no-link -fno-sanitize=function' '-DCMAKE_EXE_LINKER_FLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=array-bounds,bool,builtin,enum,function,integer-divide-by-zero,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,unsigned-integer-overflow,unreachable,vla-bound,vptr -fno-sanitize-recover=array-bounds,bool,builtin,enum,function,integer-divide-by-zero,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,unreachable,vla-bound,vptr -fsanitize=fuzzer-no-link -fno-sanitize=function' -DLIB_FUZZING_ENGINE=-fsanitize=fuzzer -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF -DWITH_SNAPPY=ON -DBUILD_UNIT_TESTS=ON -DBUILD_FUZZ_TESTS=ON ../. Step #31 - "compile-libfuzzer-undefined-x86_64": CMake Deprecation Warning at CMakeLists.txt:18 (cmake_minimum_required): Step #31 - "compile-libfuzzer-undefined-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #31 - "compile-libfuzzer-undefined-x86_64": CMake. Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #31 - "compile-libfuzzer-undefined-x86_64": CMake that the project does not need compatibility with older versions. Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": -- The C compiler identification is Clang 18.1.8 Step #31 - "compile-libfuzzer-undefined-x86_64": -- The CXX compiler identification is Clang 18.1.8 Step #31 - "compile-libfuzzer-undefined-x86_64": -- Detecting C compiler ABI info Step #31 - "compile-libfuzzer-undefined-x86_64": -- Detecting C compiler ABI info - done Step #31 - "compile-libfuzzer-undefined-x86_64": -- Check for working C compiler: /usr/local/bin/clang - skipped Step #31 - "compile-libfuzzer-undefined-x86_64": -- Detecting C compile features Step #31 - "compile-libfuzzer-undefined-x86_64": -- Detecting C compile features - done Step #31 - "compile-libfuzzer-undefined-x86_64": -- Detecting CXX compiler ABI info Step #31 - "compile-libfuzzer-undefined-x86_64": -- Detecting CXX compiler ABI info - done Step #31 - "compile-libfuzzer-undefined-x86_64": -- Check for working CXX compiler: /usr/local/bin/clang++ - skipped Step #31 - "compile-libfuzzer-undefined-x86_64": -- Detecting CXX compile features Step #31 - "compile-libfuzzer-undefined-x86_64": -- Detecting CXX compile features - done Step #31 - "compile-libfuzzer-undefined-x86_64": -- Found gflags: /usr/lib/x86_64-linux-gnu/libgflags.so Step #31 - "compile-libfuzzer-undefined-x86_64": -- Found Protobuf: /usr/lib/x86_64-linux-gnu/libprotobuf.so (found version "3.6.1") Step #31 - "compile-libfuzzer-undefined-x86_64": -- Found Threads: TRUE Step #31 - "compile-libfuzzer-undefined-x86_64": -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1f") Step #31 - "compile-libfuzzer-undefined-x86_64": -- Found Gperftools: /usr/lib/x86_64-linux-gnu/libtcmalloc_and_profiler.so Step #31 - "compile-libfuzzer-undefined-x86_64": CMake Deprecation Warning at CMakeLists.txt:16 (cmake_minimum_required): Step #31 - "compile-libfuzzer-undefined-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #31 - "compile-libfuzzer-undefined-x86_64": CMake. Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #31 - "compile-libfuzzer-undefined-x86_64": CMake that the project does not need compatibility with older versions. Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": -- Configuring done (0.0s) Step #31 - "compile-libfuzzer-undefined-x86_64": -- Generating done (0.0s) Step #31 - "compile-libfuzzer-undefined-x86_64": -- Build files have been written to: /src/brpc/build/googletest-download Step #31 - "compile-libfuzzer-undefined-x86_64": [ 11%] Creating directories for 'googletest' Step #31 - "compile-libfuzzer-undefined-x86_64": [ 22%] Performing download step (git clone) for 'googletest' Step #31 - "compile-libfuzzer-undefined-x86_64": Cloning into 'googletest-src'... Step #31 - "compile-libfuzzer-undefined-x86_64": HEAD is now at ec44c6c1 Merge pull request #821 from mazong1123/master Step #31 - "compile-libfuzzer-undefined-x86_64": [ 33%] Performing update step for 'googletest' Step #31 - "compile-libfuzzer-undefined-x86_64": [ 44%] No patch step for 'googletest' Step #31 - "compile-libfuzzer-undefined-x86_64": [ 55%] No configure step for 'googletest' Step #31 - "compile-libfuzzer-undefined-x86_64": [ 66%] No build step for 'googletest' Step #31 - "compile-libfuzzer-undefined-x86_64": [ 77%] No install step for 'googletest' Step #31 - "compile-libfuzzer-undefined-x86_64": [ 88%] No test step for 'googletest' Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Completed 'googletest' Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target googletest Step #31 - "compile-libfuzzer-undefined-x86_64": CMake Deprecation Warning at build/googletest-src/CMakeLists.txt:1 (cmake_minimum_required): Step #31 - "compile-libfuzzer-undefined-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #31 - "compile-libfuzzer-undefined-x86_64": CMake. Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #31 - "compile-libfuzzer-undefined-x86_64": CMake that the project does not need compatibility with older versions. Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": CMake Deprecation Warning at build/googletest-src/googlemock/CMakeLists.txt:41 (cmake_minimum_required): Step #31 - "compile-libfuzzer-undefined-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #31 - "compile-libfuzzer-undefined-x86_64": CMake. Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #31 - "compile-libfuzzer-undefined-x86_64": CMake that the project does not need compatibility with older versions. Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": CMake Deprecation Warning at build/googletest-src/googletest/CMakeLists.txt:48 (cmake_minimum_required): Step #31 - "compile-libfuzzer-undefined-x86_64": Compatibility with CMake < 3.5 will be removed from a future version of Step #31 - "compile-libfuzzer-undefined-x86_64": CMake. Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": Update the VERSION argument value or use a ... suffix to tell Step #31 - "compile-libfuzzer-undefined-x86_64": CMake that the project does not need compatibility with older versions. Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": CMake Warning (dev) at build/googletest-src/googletest/cmake/internal_utils.cmake:209 (find_package): Step #31 - "compile-libfuzzer-undefined-x86_64": Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules Step #31 - "compile-libfuzzer-undefined-x86_64": are removed. Run "cmake --help-policy CMP0148" for policy details. Use Step #31 - "compile-libfuzzer-undefined-x86_64": the cmake_policy command to set the policy and suppress this warning. Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": Call Stack (most recent call first): Step #31 - "compile-libfuzzer-undefined-x86_64": build/googletest-src/googletest/CMakeLists.txt:60 (include) Step #31 - "compile-libfuzzer-undefined-x86_64": This warning is for project developers. Use -Wno-dev to suppress it. Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": -- Found PythonInterp: /usr/local/bin/python (found version "3.10.14") Step #31 - "compile-libfuzzer-undefined-x86_64": -- Configuring done (3.2s) Step #31 - "compile-libfuzzer-undefined-x86_64": -- Generating done (0.7s) Step #31 - "compile-libfuzzer-undefined-x86_64": -- Build files have been written to: /src/brpc/build Step #31 - "compile-libfuzzer-undefined-x86_64": ++ nproc Step #31 - "compile-libfuzzer-undefined-x86_64": + make fuzz_butil fuzz_esp fuzz_hpack fuzz_http fuzz_hulu fuzz_json fuzz_redis fuzz_shead fuzz_sofa fuzz_uri --ignore-errors -j32 Step #31 - "compile-libfuzzer-undefined-x86_64": [ 2%] Generating idl_options.pb.h, idl_options.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 2%] Generating brpc/builtin_service.pb.h, brpc/builtin_service.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 2%] Generating brpc/get_js.pb.h, brpc/get_js.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 2%] Generating brpc/get_favicon.pb.h, brpc/get_favicon.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 2%] Generating brpc/errno.pb.h, brpc/errno.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 2%] Generating v3.pb.h, v3.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 2%] Generating addressbook1.pb.h, addressbook1.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 5%] Generating addressbook.pb.h, addressbook.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 5%] Generating brpc/grpc_health_check.pb.h, brpc/grpc_health_check.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 5%] Generating brpc/nshead_meta.pb.h, brpc/nshead_meta.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Generating brpc/options.pb.h, brpc/options.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Generating brpc/policy/baidu_rpc_meta.pb.h, brpc/policy/baidu_rpc_meta.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Generating addressbook_encode_decode.pb.h, addressbook_encode_decode.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Generating echo.pb.h, echo.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Generating brpc/policy/hulu_pbrpc_meta.pb.h, brpc/policy/hulu_pbrpc_meta.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Generating brpc/policy/mongo.pb.h, brpc/policy/mongo.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Generating addressbook_map.pb.h, addressbook_map.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Generating health_check.pb.h, health_check.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Generating iobuf.pb.h, iobuf.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Generating brpc/policy/public_pbrpc_meta.pb.h, brpc/policy/public_pbrpc_meta.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Generating message.pb.h, message.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating grpc.pb.h, grpc.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating repeated.pb.h, repeated.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating snappy_message.pb.h, snappy_message.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating brpc/proto_base.pb.h, brpc/proto_base.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating brpc/policy/sofa_pbrpc_meta.pb.h, brpc/policy/sofa_pbrpc_meta.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating v1.pb.h, v1.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating brpc/rtmp.pb.h, brpc/rtmp.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating brpc/rpc_dump.pb.h, brpc/rpc_dump.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating brpc/span.pb.h, brpc/span.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating v2.pb.h, v2.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating brpc/streaming_rpc_meta.pb.h, brpc/streaming_rpc_meta.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating brpc/trackme.pb.h, brpc/trackme.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/dmg_fp/g_fmt.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/dmg_fp/dtoa_wrapper.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/icu/icu_utf.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Building C object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/dynamic_annotations/dynamic_annotations.c.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Building C object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/superfasthash/superfasthash.c.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/modp_b64/modp_b64.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/symbolize/demangle.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/symbolize/symbolize.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/snappy/snappy-sinksource.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/snappy/snappy-stubs-internal.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/snappy/snappy.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/arena.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/at_exit.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/atomicops_internals_x86_gcc.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/third_party/murmurhash3/murmurhash3.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/base64.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/base64url.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/big_endian.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 13%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/cpu.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/alias.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/asan_invalid_access.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/crash_logging.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/debugger.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/dump_without_crashing.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/proc_maps_linux.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/debugger_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/stack_trace.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/environment.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 15%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/debug/stack_trace_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Building CXX object CMakeFiles/PROTO_LIB.dir/idl_options.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook1.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_enumerator.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook_encode_decode.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_enumerator_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_path.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_path_constants.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/memory_mapped_file.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/memory_mapped_file_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 21%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/rtmp.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 21%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/rpc_dump.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/scoped_file.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 21%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 21%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook_map.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/scoped_temp_dir.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/guid.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/guid_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/hash.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/lazy_instance.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/location.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/aligned_memory.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/ref_counted.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/ref_counted_memory.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/singleton.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/weak_ptr.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/posix/file_descriptor_shuffle.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 26%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/echo.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/posix/global_descriptors.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/process_util.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/rand_util.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/rand_util_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/fast_rand.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/safe_strerror_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/sha1_portable.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/latin1_string_conversions.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/nullable_string16.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/safe_sprintf.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string16.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_number_conversions.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_split.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_piece.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_util.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 28%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/get_favicon.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_util_constants.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/stringprintf.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/utf_offset_string_conversions.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 31%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/span.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/utf_string_conversion_utils.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/utf_string_conversions.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/synchronization/cancellation_flag.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/synchronization/condition_variable_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/synchronization/waitable_event_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/non_thread_safe_impl.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/platform_thread_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 31%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/simple_thread.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_checker_impl.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_collision_warner.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_id_name_manager.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_local_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_local_storage.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_local_storage_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/thread_restrictions.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/watchdog.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 34%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/clock.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/default_clock.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/default_tick_clock.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/tick_clock.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/time.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time/time_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/version.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/logging.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/class_name.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/errno.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 36%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/find_cstr.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/status.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/string_printf.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/thread_local.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/thread_key.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/unix_socket.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/endpoint.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/fd_utility.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/temp_file.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_watcher.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 39%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/time.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/zero_copy_stream_as_streambuf.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/crc32c.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/containers/case_ignored_flat_map.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 42%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/builtin_service.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/iobuf.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/iobuf_profiler.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/binary_printer.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 42%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/grpc_health_check.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/recordio.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/popen.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util_linux.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 42%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/threading/platform_thread_linux.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 44%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/sys_string_conversions_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/get_js.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/errno.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/nshead_meta.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/options.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/baidu_rpc_meta.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/hulu_pbrpc_meta.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/public_pbrpc_meta.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/sofa_pbrpc_meta.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/mongo.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/trackme.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/streaming_rpc_meta.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/proto_base.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/iobuf.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/message.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/repeated.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/recordio.cc:318:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 318 | char metabuf[s.name.size() + 5]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/recordio.cc:318:22: note: initializer of 's' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/recordio.cc:312:15: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 312 | auto& s = rec.MetaAt(i); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/snappy_message.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v1.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v2.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/iobuf.cpp:991:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 991 | struct iovec vec[nref]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/iobuf.cpp:991:22: note: initializer of 'nref' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/iobuf.cpp:990:18: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 990 | const size_t nref = std::min(_ref_num(), IOBUF_IOV_MAX); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/iobuf.cpp:1022:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 1022 | struct iovec vec[nref]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/iobuf.cpp:1022:22: note: initializer of 'nref' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/iobuf.cpp:1021:18: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 1021 | const size_t nref = std::min(_ref_num(), IOBUF_IOV_MAX); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v3.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/grpc.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/health_check.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 2 warnings generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Built target PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/collector.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/default_variables.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/detail/percentile.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/detail/sampler.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/mvariable.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/gflag.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/latency_recorder.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/bthread.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bvar/variable.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/bthread_once.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 52%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/butex.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/context.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/condition_variable.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/countdown_event.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/errno.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/execution_queue.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/fd.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/id.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/interrupt_pthread.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/key.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 55%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/mutex.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/rwlock.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/semaphore.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/timer_thread.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/stack.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/sys_futex.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/task_tracer.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/task_control.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/encode_decode.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/bthread/task_group.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 57%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/json_to_pb.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/pb_to_json.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/protobuf_map.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/json2pb/protobuf_type_resolver.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/field_type.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/mcpack2pb.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/parser.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/mcpack2pb/serializer.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/acceptor.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/adaptive_connection_type.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 60%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/adaptive_max_concurrency.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/detail/percentile.cpp:20: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.cpp:75:39: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<30UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 75 | g->get_interval_at(index).merge(interval); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :118:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 118 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :114:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 114 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bthread/task_control.cpp:499:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 499 | DEFINE_SMALL_ARRAY(int, nums, ngroup, 128); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##In file included from /src/brpc/src/bthread/countdown_event.cpp:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/countdown_event.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": _129 | stack_array[sizeof(Tp) * name##_stack_a DEFINE_SMALL_ARRAY(uirnt3r2_t, atmpy_size]; , rhs._num_ \ Step #31 - "compile-libfuzzer-undefined-x86_64": sample | s, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~6 Step #31 - "compile-libfuzzer-undefined-x86_64": 4); Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bthread/task_control.cpp| :499 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: Step #31 - "compile-libfuzzer-undefined-x86_64": 5: note: /src/brpc/src/butil/macros.hinitializer of 'nums_stack_array_size' is not a constant expression:405 Step #31 - "compile-libfuzzer-undefined-x86_64": :29: /src/brpc/src/butil/macros.h:405note: :42expanded from macro 'DEFINE_SMALL_ARRAY': Step #31 - "compile-libfuzzer-undefined-x86_64":  note: 405expanded from macro 'DEFINE_SMALL_ARRAY' |  Step #31 - "compile-libfuzzer-undefined-x86_64": c405h | a r n acmhea#r# _nsatmaec#k#__asrtraayc[ks_iazrreaoyf[(sTipz)e o*f (nTapm)e #*# _nsatmaec#k#__asrtraacy_ks_iazrer]a;y _ s i z e ]\; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :180:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 180 | nums_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at/src/brpc/src/bthread/task_control.cpp(:i499):.5m:e rgnote: e(declared here*r Step #31 - "compile-libfuzzer-undefined-x86_64": hs./src/brpc/src/butil/macros.h_:i404n:t20e:r valnote: s[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": | expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 404 |  /src/brpc/src/bvar/detail/percentile.h :c454o:n16s:t unnote: siin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested heregned name# Step #31 - "compile-libfuzzer-undefined-x86_64": # _s454t | a c k _ a r r a y _ sbi1z.em er=g e((nba2m)e;##_size <= (ma Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": xsize) ? name/src/brpc/src/bvar/window.h:53#:#17_: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested heresize : 0) Step #31 - "compile-libfuzzer-undefined-x86_64": ; \53 Step #31 - "compile-libfuzzer-undefined-x86_64": | |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  : 176 : 1 :  _note: vaexpanded from herer- Step #31 - "compile-libfuzzer-undefined-x86_64": > op176() | (nvu1m,s _vst2a)c;k_ Step #31 - "compile-libfuzzer-undefined-x86_64": a rr| ay ^_ Step #31 - "compile-libfuzzer-undefined-x86_64": size Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h :| 29:^12 Step #31 - "compile-libfuzzer-undefined-x86_64": : note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :153:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 153 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/amf.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bthread/semaphore.cpp:20: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :165:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 165 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :161:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 161 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/rwlock.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/rwlock.h:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :165:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 165 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :161:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 161 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.cpp:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :144:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 144 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :140:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 140 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/id.cpp:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARR1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": AY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | 1 DEFINE_SMALL_ARRAY(uint32_t, tmp, warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :145:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 145 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/bad_method_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/baidu_master_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/timer_thread.cpp:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :160:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 160 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :156:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 156 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/fd.cpp:36: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :160:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 160 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :156:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 156 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.cpp:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _sIn file included from /src/brpc/src/bvar/collector.cpp:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": erie 129 | DEFINE_Ss_sampleMALL_ARRAY(uint32_rt ,= tnmepw, Srehrsi.e_snSuamm_pslaemrp(ltehsi,s ,6 4_)v;ar Step #31 - "compile-libfuzzer-undefined-x86_64": ) ;|  Step #31 - "compile-libfuzzer-undefined-x86_64": ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h/src/brpc/src/butil/macros.h::49405::729:: note: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested hereexpanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": 49405 | | c l a s sc hLaart ennacmyeR#e#c_osrtdaecrkB_aasrer a{y[ Step #31 - "compile-libfuzzer-undefined-x86_64": s i| ze ^o Step #31 - "compile-libfuzzer-undefined-x86_64": f(Tp) * /src/brpc/src/bvar/detail/percentile.hn:a129m:e13#:# _stnote: acinitializer of 'tmp_stack_array_size' is not a constant expressionk_ Step #31 - "compile-libfuzzer-undefined-x86_64": ar r129a | y _ s i z e ] ; D E\FI Step #31 - "compile-libfuzzer-undefined-x86_64": N E| _S ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~M Step #31 - "compile-libfuzzer-undefined-x86_64": ALL_ARR/src/brpc/src/bvar/detail/percentile.hA:Y322(:u36i:n t32note: _tin instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here, Step #31 - "compile-libfuzzer-undefined-x86_64": tm p322, | r h s . _ n u m _ s a m p l e sg,e t6_4i)n;te Step #31 - "compile-libfuzzer-undefined-x86_64": r v| al ^_ Step #31 - "compile-libfuzzer-undefined-x86_64": at(i/src/brpc/src/butil/macros.h):.405m:e42r:g e(*note: rhexpanded from macro 'DEFINE_SMALL_ARRAY's. Step #31 - "compile-libfuzzer-undefined-x86_64": _in t405e | r v a l sc[hia]r) ;na Step #31 - "compile-libfuzzer-undefined-x86_64": m e| ## ^_ Step #31 - "compile-libfuzzer-undefined-x86_64": stack/src/brpc/src/bvar/detail/percentile.h_:a454r:r16a:y [sinote: zein instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested hereof Step #31 - "compile-libfuzzer-undefined-x86_64": (Tp) 454* | n a m e # # _ s t a c kb_1a.rmrearyg_es([ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/bthreads_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": ibz2e)];; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": \ Step #31 - "compile-libfuzzer-undefined-x86_64": | /src/brpc/src/bvar/window.h: ^53 Step #31 - "compile-libfuzzer-undefined-x86_64": :17: note: :151in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here:1 Step #31 - "compile-libfuzzer-undefined-x86_64": :  53note: |  expanded from here  Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | t m p _ s t a c k__vaarrr-a>yo_ps(i)z(ev1 Step #31 - "compile-libfuzzer-undefined-x86_64": , | v2^) Step #31 - "compile-libfuzzer-undefined-x86_64": ; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^/src/brpc/src/bvar/detail/percentile.h Step #31 - "compile-libfuzzer-undefined-x86_64": :129:13: note: /src/brpc/src/bvar/detail/call_op_returning_void.hdeclared here:29 Step #31 - "compile-libfuzzer-undefined-x86_64": :12: note: /src/brpc/src/butil/macros.h:in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here404: Step #31 - "compile-libfuzzer-undefined-x86_64": 20 :29 |   note:  expanded from macro 'DEFINE_SMALL_ARRAY're Step #31 - "compile-libfuzzer-undefined-x86_64": turn 404o | p ( v 1 ,c ovn2s)t; u Step #31 - "compile-libfuzzer-undefined-x86_64": n s| ig ^n Step #31 - "compile-libfuzzer-undefined-x86_64": ed name#/src/brpc/src/bvar/detail/series.h#:_168s:t13a:c k_anote: rrin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested hereay Step #31 - "compile-libfuzzer-undefined-x86_64": _ s168i | z e = ( n a m e # # _csailzle_ o:/src/brpc/src/bvar/detail/series.h147::1161::16 : note: note: expanded from herein instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": 147 | t116m | p _ s t a c k _ arrertauyr_ns iazpepe Step #31 - "compile-libfuzzer-undefined-x86_64": n d| _s^e Step #31 - "compile-libfuzzer-undefined-x86_64": cond(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :151:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :147:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 147 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/execution_queue.cpp:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/execution_queue.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :153:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 153 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/key.cpp:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :151:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :147:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 147 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/common.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/butex.cpp:35: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :175:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 175 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :171:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 171 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/connections_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:377:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 377 | { add_primitives(_stream, peek_group_info(), values, count); } Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: In file included from /src/brpc/src/bthread/task_group.cpp:note: 36declared here: Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/task_control.h:31634 | : Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h : 27 : Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h : 26 : Step #31 - "compile-libfuzzer-undefined-x86_64":  /src/brpc/src/bvar/detail/percentile.hc:ons129t: 13s:i ze_warning: t cvariable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]ur_ Step #31 - "compile-libfuzzer-undefined-x86_64": b atch = std::m129i | n ( n , DEBATCHF)I;NE Step #31 - "compile-libfuzzer-undefined-x86_64": _ S| MALL ^_ Step #31 - "compile-libfuzzer-undefined-x86_64": ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]/src/brpc/src/mcpack2pb/serializer.cpp;: 317 : 38 : \warning: Step #31 - "compile-libfuzzer-undefined-x86_64": variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": 317 |  /src/brpc/src/bvar/detail/percentile.h : 322 : 36 :F ixenote: dHin instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested hereea Step #31 - "compile-libfuzzer-undefined-x86_64": d And322V | a l u e t m p [ c u r _ b agtecth_]i;nt Step #31 - "compile-libfuzzer-undefined-x86_64": e r| va ^~~~~~~~~l Step #31 - "compile-libfuzzer-undefined-x86_64": _at/src/brpc/src/mcpack2pb/serializer.cpp(:i379):.3m:e rgenote: (*in instantiation of function template specialization 'mcpack2pb::add_primitives' requested hererhs Step #31 - "compile-libfuzzer-undefined-x86_64": . _i379n | t{e ravdadl_sp[rii]m)i;ti Step #31 - "compile-libfuzzer-undefined-x86_64": v e| s(_stre ^a Step #31 - "compile-libfuzzer-undefined-x86_64": m, peek_group_in/src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | fo(), values, count); b1.merge(b2) } Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^; Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64":  | /src/brpc/src/mcpack2pb/serializer.cpp ^: Step #31 - "compile-libfuzzer-undefined-x86_64": 317:38: /src/brpc/src/bvar/window.hnote: :53initializer of 'cur_batch' is not a constant expression:17 Step #31 - "compile-libfuzzer-undefined-x86_64": : 317note: |  in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here  Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | F i x e d H e a d A n d V a_lvuaer<-T>>o pt(m)p([cvu1r,_ bva2t)c;h] Step #31 - "compile-libfuzzer-undefined-x86_64": ; | Step #31 - "compile-libfuzzer-undefined-x86_64":  ^| Step #31 - "compile-libfuzzer-undefined-x86_64":  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316/src/brpc/src/bvar/detail/call_op_returning_void.h::26:29 :12: note: declared herenote:  Step #31 - "compile-libfuzzer-undefined-x86_64": in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here  Step #31 - "compile-libfuzzer-undefined-x86_64": 316 | 29 | r e t u rcno nospt( vs1i,z ev_2t cur)_;ba Step #31 - "compile-libfuzzer-undefined-x86_64": t c| h ^= Step #31 - "compile-libfuzzer-undefined-x86_64": std::min/src/brpc/src/bvar/detail/series.h(:n168,: 13B:A TCHnote: );in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^168 Step #31 - "compile-libfuzzer-undefined-x86_64": |   call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317/src/brpc/src/bvar/window.h::38:65 :25:warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]note:  Step #31 - "compile-libfuzzer-undefined-x86_64": in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here  Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | 65 | F i x e d H_esaedrAinedsV.aalpupee( _tomwpn[ecru-r>_gbeatt_cvha]l;ue Step #31 - "compile-libfuzzer-undefined-x86_64": ( 1| )) ^~~~~~~~~; Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64":  | /src/brpc/src/mcpack2pb/serializer.cpp: ^381 Step #31 - "compile-libfuzzer-undefined-x86_64": :3: /src/brpc/src/bvar/window.h:note: 58:in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here9: Step #31 - "compile-libfuzzer-undefined-x86_64": 381note: | {in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here a Step #31 - "compile-libfuzzer-undefined-x86_64": d d_58p | r i m i t i v e sS(eries_Ssatmrpelaemr,( Wpieekn_dgorwoBuaps_ei*n foow(n)e,r ,v aRl*u evsa,r )co Step #31 - "compile-libfuzzer-undefined-x86_64": u n| t) ^; Step #31 - "compile-libfuzzer-undefined-x86_64": } Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h| :151 ^: Step #31 - "compile-libfuzzer-undefined-x86_64": 35: /src/brpc/src/mcpack2pb/serializer.cpp:note: 317:in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here38: Step #31 - "compile-libfuzzer-undefined-x86_64": 151note: |  initializer of 'cur_batch' is not a constant expression  Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | _ s e r i e s _FsiaxmepdlHeera d=A nndeVwa lSueers Stammpp[lceurr(_tbhaitsc,h ]_;va Step #31 - "compile-libfuzzer-undefined-x86_64": r )| ; ^ Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^/src/brpc/src/mcpack2pb/serializer.cpp Step #31 - "compile-libfuzzer-undefined-x86_64": :316:26: /src/brpc/src/bvar/latency_recorder.h:49note: :declared here7 Step #31 - "compile-libfuzzer-undefined-x86_64": : 316 | note:  in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here  Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | c l a csosn sLta tseinzcey_Rte ccourderr_Bbaastec h{ = Step #31 - "compile-libfuzzer-undefined-x86_64": s| td ^: Step #31 - "compile-libfuzzer-undefined-x86_64": :min(n,/src/brpc/src/bvar/detail/percentile.h B:A129T:C13H:) ; Step #31 - "compile-libfuzzer-undefined-x86_64": note: | initializer of 'tmp_stack_array_size' is not a constant expression ^ Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64":  129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | /src/brpc/src/mcpack2pb/serializer.cpp :c317h:a38r: namwarning: e##variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]_s Step #31 - "compile-libfuzzer-undefined-x86_64": t ac317k | _ arr a y [ s i z e o f ( TFpi)x e*d HneaamdeA#n#d_Vsatlaucek<_Ta>r rtamyp_[sciuzre_];b at c h ] ; \ Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": | |  ^~~~~~~~~ ^ Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp::383:1603::1 : note: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested hereexpanded from here Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": 383 | 160{ | tadmdp__psrtiamcikt_iavres(_strearay_size Step #31 - "compile-libfuzzer-undefined-x86_64": m| , ^p Step #31 - "compile-libfuzzer-undefined-x86_64": eek_g/src/brpc/src/bvar/detail/percentile.hro:u129p:_13i:n fo(note: ),declared here v Step #31 - "compile-libfuzzer-undefined-x86_64": alue/src/brpc/src/butil/macros.hs:,404 :c20o: untnote: );expanded from macro 'DEFINE_SMALL_ARRAY' } Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": | 404 ^ | Step #31 - "compile-libfuzzer-undefined-x86_64":   c/src/brpc/src/mcpack2pb/serializer.cppo:317:38n:s t unote: nsinitializer of 'cur_batch' is not a constant expressionign Step #31 - "compile-libfuzzer-undefined-x86_64": e d 317n | a m e # # _ s t a c k _ aFrirxaeyd_HseiaIn file included from /src/brpc/src/bthread/task_control.cpp:31: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/task_group.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/task_control.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from zdAen/src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:d13: Value tmpwarning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": = 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": [cur_ batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": ( 316 | const size_t cur_batch = std::min(n, BATCH); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :156:1: note: /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:385:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested hereexpanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 156/src/brpc/src/butil/macros.h:405:29: | tmp_stack_arra Step #31 - "compile-libfuzzer-undefined-x86_64": y 385 | { _size Step #31 - "compile-libfuzzer-undefined-x86_64": | note: ^expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->aodd_primip()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: tives(_stream, peek_group_info(), values, count); } Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | /src/brpc/src/mcpack2pb/serializer.cpp:317:38 SeriesSampler(:W inwarning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 317dowBase* own | er, R*F var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": ixedHeadAndValue tmp[cur_batch];/src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 |  Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64":  _series/src/brpc/src/mcpack2pb/serializer.cpp:387:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 387 | _sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": { add_primitives(_stream, peek_group_info(), values, count); } Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :151:1: /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:389:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 389 | { add_primitives(_stream, peek_group_info(), values, count); } Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :147:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 147 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:391:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 391 | { add_primitives(_stream, peek_group_info(), values, count); } Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:393:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 393 | { add_primitives(_stream, peek_group_info(), values, count); } Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:395:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 395 | { add_primitives(_stream, peek_group_info(), values, count); } Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:397:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 397 | { add_primitives(_stream, peek_group_info(), values, count); } Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:317:38: note: initializer of 'cur_batch' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 317 | FixedHeadAndValue tmp[cur_batch]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:316:26: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 316 | const size_t cur_batch = std::min(n, BATCH); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.cpp:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :151:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :147:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 147 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/dir_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/flags_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 63%] Built target TEST_PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/flot_min_js.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/get_favicon_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/get_js_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/grpc_health_check_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/health_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/hotspots_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/ids_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/index_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/jquery_min_js.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/list_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/adaptive_max_concurrency.cpp:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/concurrency_limiter.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :189:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 189 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :185:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 185 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/acceptor.cpp:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/acceptor.h:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :153:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 153 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/memory_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/pprof_perl.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 12 warnings generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/pprof_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/baidu_master_service.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/baidu_master_service.h:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/method_status.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :170:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 170 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :166:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 166 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/prometheus_metrics_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/protobufs_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/bthreads_service.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_st[ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/rpcz_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": ack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :153:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 153 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/sockets_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/sorttable_js.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/status_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/get_favicon_service.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/threads_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/dir_service.cpp:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/vars_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/common.cpp:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :185:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 185 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :181:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 181 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/version_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/bad_method_service.cpp:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :187:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 187 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :183:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 183 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/get_js_service.cpp:20: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/flags_service.cpp:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/connections_service.cpp:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/grpc_health_check_service.cpp:20: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :204:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 204 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :200:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 200 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/viz_min_js.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/ids_service.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/vlog_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/channel.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/circuit_breaker.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/cluster_recover_policy.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/compress.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/controller.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/has_epollrdhup.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/health_check.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/hpack.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/http_message.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/hotspots_service.cpp:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2)In file included from /src/brpc/src/brpc/builtin/health_service.cpp; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29/src/brpc/src/bvar/detail/percentile.h::12129:: 13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMAL/src/brpc/src/bvar/detail/series.hL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": :168:/src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_sta13ck_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": : note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65In file included from /src/brpc/src/brpc/builtin/index_service.cpp:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": | |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64":  /src/brpc/src/bvar/detail/percentile.h: 322:36:  note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": _s 322 | e ries.app e nd(_owner- > get _v a get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": | lu ^ Step #31 - "compile-libfuzzer-undefined-x86_64": e(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h: 454| :16: ^ Step #31 - "compile-libfuzzer-undefined-x86_64": note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h454 | : 58: 9 :   note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here  Step #31 - "compile-libfuzzer-undefined-x86_64": b 1.m58e | r g e ( b 2 ) ; S Step #31 - "compile-libfuzzer-undefined-x86_64": e r| ie ^s Step #31 - "compile-libfuzzer-undefined-x86_64": Sample/src/brpc/src/bvar/window.hr:53(:W17i:n downote: Bain instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested herese* Step #31 - "compile-libfuzzer-undefined-x86_64": ow53n | e r , R * v a r )  Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^_ Step #31 - "compile-libfuzzer-undefined-x86_64": var->o/src/brpc/src/bvar/window.hp:(151):(35v:1 , note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested herev2); Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": | 151 | ^ Step #31 - "compile-libfuzzer-undefined-x86_64":   /src/brpc/src/bvar/detail/call_op_returning_void.h : 29 :_12s: erinote: esin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here_s Step #31 - "compile-libfuzzer-undefined-x86_64": am29p | l e r =r enteuw rSn eorpi(evs1S,a mp/src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | ler(thisv2); Step #31 - "compile-libfuzzer-undefined-x86_64": , _var | ); Step #31 - "compile-libfuzzer-undefined-x86_64": get_interval ^ Step #31 - "compile-libfuzzer-undefined-x86_64": _at(i).merge(|  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": *rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": | /src/brpc/src/bvar/detail/series.h ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16/src/brpc/src/bvar/latency_recorder.h:49:7: :168:13: note: : note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 |  bin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 1 49.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  | clas/src/brpc/src/bvar/window.hs: 53L:a17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here168 | tencyRe Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | corderB _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": ase /src/brpc/src/bvar/detail/call_op_returning_void.h{:29 Step #31 - "compile-libfuzzer-undefined-x86_64": :12: |  note: ^ Step #31 - "compile-libfuzzer-undefined-x86_64": in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested hereca Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": ll_o/src/brpc/src/bvar/detail/series.h:168/src/brpc/src/bvar/detail/percentile.h:13: note: p_returning_void(oin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here:129:13: p, tmp, Step #31 - "compile-libfuzzer-undefined-x86_64": _datanote: 168 | .sinitializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": ca ll_op_returning_129 | ev o cond(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": id( op, tm p, _data DEF|  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": ./src/brpc/src/bvar/detail/series.h:116:16sINE_SMALecond(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": L:/src/brpc/src/bvar/detail/series.h:116:16:  note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here_ARRAY(uint32_t, tmpnote: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | retur, rhn asppe.n_dn_usmecon_116 | d(value, _op) ; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  s/src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested hereamp Step #31 - "compile-libfuzzer-undefined-x86_64": returnles, 6654 | ) ;  Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  a_pspeernide_ssecond(.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": v/src/brpc/src/bvar/window.h/src/brpc/src/butil/macros.h:405a:58:9: lue, _o:42: note: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": p); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  405 | S e r i ecshSaarmpler(Win name##_stack_adowBase* owner, R/src/brpc/src/bvar/window.h:65:25: note: *rray[si in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested herevar)zeof(T Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.hp) * n65 | :a151:35:  me##_sta note: cin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": k_ar151 | r _ser _seriay_sizies.appees_sampler = new SeriesSamenpler]; d(_own(this, _var); \ Step #31 - "compile-libfuzzer-undefined-x86_64": er->get Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": | /src/brpc/src/bvar/latency_recorder.h_valu:49e(1) ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRe); Step #31 - "compile-libfuzzer-undefined-x86_64": cor | derBase :16:1:  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": 16/src/brpc/src/bvar/window.h:58 | tmp_s/src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEF:9INE_SMALL_ARR: note: AY(uintin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | S32_t, tmp, rhtsa.c_kn_um_samples, 6e4r)i;es Step #31 - "compile-libfuzzer-undefined-x86_64": S a| mp ^l Step #31 - "compile-libfuzzer-undefined-x86_64": er(WindowB/src/brpc/src/butil/macros.ha:s405e:*42 :o wnenote: r,expanded from macro 'DEFINE_SMALL_ARRAY' R Step #31 - "compile-libfuzzer-undefined-x86_64": * var) 405 Step #31 - "compile-libfuzzer-undefined-x86_64": | |  ^ char name##_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": array[sizeof(Tp) * nam Step #31 - "compile-libfuzzer-undefined-x86_64":  | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": e##_stac/src/brpc/src/bvar/detail/percentile.hk_array_size];  \:129 Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151::19435::1 : note: :13: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": note: 194declared herenote: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here | tmp_stack_array_s Step #31 - "compile-libfuzzer-undefined-x86_64": ize Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsig 151 | /src/brpc/src/butil/macros.h:ned name404##:20: _stac k_arnote: ray_size = (name##_sexpanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": i 404 | z e <= (m _seraxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190: ie1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | ts_samp_stack_array_siconstmpler = nze Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  unsigned namew SeriesSampler(this, _ve##_stackar_)a;rray_si Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: ze = (name##_sinote: zein instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here < Step #31 - "compile-libfuzzer-undefined-x86_64": = (m49a | xcsliazses) La?t ennamcey#R#e_csize : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :12:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 12 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": orderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :4:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 4 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :249:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 249 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/http_parser.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/jemalloc_profiler.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/load_balancer_with_naming.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/memory_service.cpp:20: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[s[ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/mesalink_ssl_helper.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": izeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/list_service.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :187:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 187 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :183:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 183 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/method_status.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/naming_service_thread.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/rtmp_utils.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/ssl_helper.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/tcmalloc_extension.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/usercode_backup_pool.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/esp_message.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/event_dispatcher.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/global.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/pprof_service.cpp:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :213:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 213 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :209:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 209 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/grpc.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/prometheus_metrics_service.cpp:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/threads_service.cpp:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/protobufs_service.cpp:20: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :187:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 187 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :183:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 183 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/http_message.cpp:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :156:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 156 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :152:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 152 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http2.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/sockets_service.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/version_service.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_header.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/vars_service.cpp:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :145:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 145 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_method.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/status_service.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :187:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 187 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :183:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 183 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_status_code.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/rpcz_service.cpp:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/input_messenger.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/load_balancer.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/compress.cpp:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :209:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 209 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :205:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 205 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/usercode_backup_pool.cpp:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/usercode_backup_pool.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :153:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 153 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/memcache.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/vlog_service.cpp:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/cluster_recover_policy.cpp:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/server_id.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :174:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 174 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :170:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 170 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/nshead_message.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/nshead_pb_service_adaptor.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/nshead_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/parallel_channel.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/jemalloc_profiler.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/partition_channel.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/periodic_naming_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/channel.cpp:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_map.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :23:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 23 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :19:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 19 | tmp_stack_arr[ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/periodic_task.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": ay_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/health_check.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/health_check.h:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :158:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 158 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :154:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 154 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/auto_concurrency_limiter.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/event_dispatcher.cpp:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/baidu_naming_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :144:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 144 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :140:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 140 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/baidu_rpc_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/load_balancer_with_naming.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/load_balancer_with_naming.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/load_balancer.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/excluded_servers.h:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_sec1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": ond(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :174:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 174 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :170:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 170 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/consistent_hashing_load_balancer.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/constant_concurrency_limiter.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/consul_naming_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/couchbase_authenticator.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/dh.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.cpp:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here2 warnings generated. Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :4:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 4 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_a[ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/discovery_naming_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": rray_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :249:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 249 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/domain_naming_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/dynpart_load_balancer.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/load_balancer.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/load_balancer.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/excluded_servers.h:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :169:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 169 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :165:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 165 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.cpp:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :104:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 104 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :100:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 100 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/esp_authenticator.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/naming_service_thread.cpp:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_map.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :160:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 160 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :156:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 156 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/esp_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/method_status.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/file_naming_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/periodic_task.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :153:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 153 | tmp_stack_array_s[ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/giano_authenticator.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": ize Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/periodic_naming_service.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :153:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 153 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/gzip_compress.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/hasher.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/http2_rpc_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/http_rpc_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/hulu_pbrpc_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/input_messenger.cpp:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _[ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/list_naming_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :153:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 153 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/locality_aware_load_balancer.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/memcache_binary_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/parallel_channel.cpp:615:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 615 | DEFINE_SMALL_ARRAY(SubCall, aps, nchan, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/parallel_channel.cpp:615:5: note: initializer of 'aps_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :21:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 21 | aps_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/parallel_channel.cpp:615:5: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :17:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 17 | aps_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/mongo_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/domain_naming_service.cpp:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* In file included from /src/brpc/src/brpc/nshead_service.cpp:20: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/nshead_service.h:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :153:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 153 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nacos_naming_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/global.cpp:38: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/remote_file_naming_service.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/channel.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | In file included from /src/brpc/src/brpc/policy/auto_concurrency_limiter.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/auto_concurrency_limiter.h:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_ t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here D Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_EFINE_Sop_returniMALnL_g_voARRAYi(uint32_t, tmp, rhs._num_sampd(op, tmles, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": p, /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": _data.second(i 405 | char n)); Step #31 - "compile-libfuzzer-undefined-x86_64": a |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: me##_stack_ain instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested hererray[sizeof(Tp) * name##_stack_a Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | rray_size]; r \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.he:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": tu 322 | rn append_s get_interval_at(ie).merge(*rhs._intervalsco[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: nd(vnote: ain instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.mluerge(b2);e Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": , _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | 29 | _ s returen ories.p(v1, va2)pp;en Step #31 - "compile-libfuzzer-undefined-x86_64": d (| _o ^w Step #31 - "compile-libfuzzer-undefined-x86_64": ner->get_val/src/brpc/src/bvar/detail/series.hu:e168(:113):); Step #31 - "compile-libfuzzer-undefined-x86_64":  | note:  ^in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64":  /src/brpc/src/bvar/window.h168: | 58 : 9 :   note:  in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": ca58l | l _ o p _r e t u rSneirniesSamplg_voeird((Woipn,d otwmBpa,s e_*d aotwan.esre,c oR* varn)d( Step #31 - "compile-libfuzzer-undefined-x86_64": i )| ); ^ Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64":  /src/brpc/src/bvar/window.h| :151 ^: Step #31 - "compile-libfuzzer-undefined-x86_64": 35: note: /src/brpc/src/bvar/detail/series.h:in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here116: Step #31 - "compile-libfuzzer-undefined-x86_64": 16 : 151 |  note:  in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here  Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | _ s e r i e sr_estaumrpnl earp p=e nnde_ws eSceornide(svSaalmupel,er (_tohpi)s;, Step #31 - "compile-libfuzzer-undefined-x86_64": _ v| ar ^) Step #31 - "compile-libfuzzer-undefined-x86_64": ; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^/src/brpc/src/bvar/window.h Step #31 - "compile-libfuzzer-undefined-x86_64": :65:25: /src/brpc/src/bvar/latency_recorder.h:49note: :7in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here: Step #31 - "compile-libfuzzer-undefined-x86_64":  note: 65in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here |  Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRec o r d e r B a s e { _ Step #31 - "compile-libfuzzer-undefined-x86_64": s e| ri ^e Step #31 - "compile-libfuzzer-undefined-x86_64": s.appen/src/brpc/src/bvar/detail/percentile.hd:(129_:o13w:n er-note: >ginitializer of 'tmp_stack_array_size' is not a constant expressionet_ Step #31 - "compile-libfuzzer-undefined-x86_64": v al129u | e(1 )) ;  Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":   DE/src/brpc/src/bvar/window.hFI:N58E:_9S:M ALnote: L_in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested hereARR Step #31 - "compile-libfuzzer-undefined-x86_64": A Y(58u | i n t 3 2 _ t , tmp, Srehrise.s_Snaummp_lsaemrp(lWeisn,d o6w4B); Step #31 - "compile-libfuzzer-undefined-x86_64": | ase* o ^w Step #31 - "compile-libfuzzer-undefined-x86_64": ner,/src/brpc/src/butil/macros.h :R405*: 42v:a r)note: Step #31 - "compile-libfuzzer-undefined-x86_64":  expanded from macro 'DEFINE_SMALL_ARRAY'|  Step #31 - "compile-libfuzzer-undefined-x86_64": ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | /src/brpc/src/bvar/window.h : 151 :c35h:a r nnote: ame##in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here_s Step #31 - "compile-libfuzzer-undefined-x86_64": t ac151k | _ a r r a y [ s i z e o f_(sTepr)i e*s _nsaammep#l#e_rs t=a cnke_wa rSrearyi_essiSzaem]p;l e r ( t h i\s Step #31 - "compile-libfuzzer-undefined-x86_64": , | _v ^a Step #31 - "compile-libfuzzer-undefined-x86_64": r); Step #31 - "compile-libfuzzer-undefined-x86_64": :| 128: ^1 Step #31 - "compile-libfuzzer-undefined-x86_64": : note: /src/brpc/src/bvar/latency_recorder.hexpanded from here:49 Step #31 - "compile-libfuzzer-undefined-x86_64": : 7: 128 | tnote: mpin instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here_s Step #31 - "compile-libfuzzer-undefined-x86_64": t 49a | cckl_aasrsr aLya_tseinzceyR Step #31 - "compile-libfuzzer-undefined-x86_64": e | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": corderB/src/brpc/src/bvar/detail/percentile.has:e129 :{13: Step #31 - "compile-libfuzzer-undefined-x86_64": | note: ^ Step #31 - "compile-libfuzzer-undefined-x86_64": declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: /src/brpc/src/bvar/detail/percentile.hnote: :129expanded from macro 'DEFINE_SMALL_ARRAY':13 Step #31 - "compile-libfuzzer-undefined-x86_64": : 404note: |  initializer of 'tmp_stack_array_size' is not a constant expression  Step #31 - "compile-libfuzzer-undefined-x86_64": co129n | s t u n s i g n e d nDaEmFeI#N#E__sStMaAcLkL__aArRrRaAyY_(suiiznet 3=2 _(tn,a mtem#p#,_ srihzse. _ :405 | 124 : 1 :c har note: naexpanded from hereme Step #31 - "compile-libfuzzer-undefined-x86_64": # #_124s | ttamcpk__satrarcaky_[asrirzaeyo_fs(iTzpe) Step #31 - "compile-libfuzzer-undefined-x86_64": * | na^m Step #31 - "compile-libfuzzer-undefined-x86_64": e##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :161:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 161 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :157:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 157 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nova_pbrpc_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/constant_concurrency_limiter.cpp:18: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/constant_concurrency_limiter.h:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/concurrency_limiter.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :185:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 185 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :181:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 181 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nshead_mcpack_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nshead_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/parallel_channel.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)1 warning); Step #31 - "compile-libfuzzer-undefined-x86_64": | generated. Step #31 - "compile-libfuzzer-undefined-x86_64":  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :153:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 153 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/public_pbrpc_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/file_naming_service.cpp:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL/src/brpc/src/brpc/partition_channel.cpp_AR:RAY(uint3221: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/load_balancer.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/excluded_servers.h:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26_t, tmp, rhs._num_sa: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from mples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char/src/brpc/src/bthread/mutex.h: name##_stack_array27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26[sizeof(: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13T: warning: p) variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]* Step #31 - "compile-libfuzzer-undefined-x86_64": name##_stack 129 | _array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": | DEFINE_SMALL_ARRAY(uint32_t, ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  :182tmp:1: note: expanded from here, Step #31 - "compile-libfuzzer-undefined-x86_64": 182 | tmp_stack_arra rhs._num_saymples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": _size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29:/src/brpc/src/bvar/detail/percentile.h note: :expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_sta129ck_array[:siz13:e note: of(Tp) * name##_stack_array_sdeclared here Step #31 - "compile-libfuzzer-undefined-x86_64": ize]/src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | ; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h const :322:36u:n note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :189:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 189 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :185:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 185 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": signed name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :178:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 178 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/nshead_pb_service_adaptor.cpp:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/randomized_load_balancer.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:83:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 83 | char header_and_meta[12 + meta_size]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:83:35: note: initializer of 'meta_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 83 | char header_and_meta[12 + meta_size]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:81:20: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 81 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/consul_naming_service.cpp:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :145:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 145 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/redis_authenticator.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/consistent_hashing_load_balancer.cpp:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :187:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 187 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :183:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 183 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/discovery_naming_service.cpp:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :77:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 77 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :73:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 73 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/redis_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/remote_file_naming_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/round_robin_load_balancer.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/rtmp_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/gzip_compress.cpp:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs.In file included from /src/brpc/src/brpc/policy/dynpart_load_balancer.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMA_inLL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": t 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": e/src/brpc/src/bvar/detail/percentile.h:322r:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | v a ls get_[interval_at(i).mi]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^e Step #31 - "compile-libfuzzer-undefined-x86_64": rge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | /src/brpc/src/bvar/detail/percentile.h b1.merge(b2):454:16:; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here  Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | _va r->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  /src/brpc/src/bvar/detail/call_op_returning_void.h: 29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": b1.merge(b292); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ | Step #31 - "compile-libfuzzer-undefined-x86_64":  return op/src/brpc/src/bvar/window.h(v1, v:53:2)17;: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | Step #31 - "compile-libfuzzer-undefined-x86_64": |  _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": ^ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^/src/brpc/src/bvar/detail/series.h:168 Step #31 - "compile-libfuzzer-undefined-x86_64": :13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here/src/brpc/src/bvar/detail/call_op_returning_void.h:29 Step #31 - "compile-libfuzzer-undefined-x86_64": 168: | 12 : call_op_return note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": i/src/brpc/src/bvar/detail/series.hn:168:13: g_note: voin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested hereid(op, tmp Step #31 - "compile-libfuzzer-undefined-x86_64": , _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  168 | /src/brpc/src/bvar/detail/series.h: 116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  /src/brpc/src/bvar/window.h: 58:9ca: lnote: lin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here_op_retu Step #31 - "compile-libfuzzer-undefined-x86_64": rning_void(op 58, tmp | , _da ta.seco nd (i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": S/src/brpc/src/bvar/detail/series.her:116:16iesSampler(W: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested hereindowBa Step #31 - "compile-libfuzzer-undefined-x86_64": se 116 | * return owne r,appen d_sR*e cond(valuvar) Step #31 - "compile-libfuzzer-undefined-x86_64": | e, _op) ^ Step #31 - "compile-libfuzzer-undefined-x86_64": ;/src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64":  151 Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  |  /src/brpc/src/bvar/window.h : 65 : 25 _serie:s_ samnote: pin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": l 65 | _er = new Serseries.appeiensdS(a_mopwlneerr->get_value(this, _va(1r))); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": ; Step #31 - "compile-libfuzzer-undefined-x86_64":  |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | clas/src/brpc/src/bvar/window.h:58:9:s LatencyRec note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested hereorderBase Step #31 - "compile-libfuzzer-undefined-x86_64": { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35:  129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | 151 | ch a r na m e #_#se_rsiteasc_ks_amaprlreary [=s izneeowf (STepr)i e*s Snaammpel#e#r_(stthaicsk,_ a_rvraary)_;si Step #31 - "compile-libfuzzer-undefined-x86_64": z e| ]; ^ Step #31 - "compile-libfuzzer-undefined-x86_64":   \ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h| :49 ^: Step #31 - "compile-libfuzzer-undefined-x86_64": 7: note: :in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here187:1 Step #31 - "compile-libfuzzer-undefined-x86_64": : 49note: | cexpanded from herela Step #31 - "compile-libfuzzer-undefined-x86_64": ss Lat187e | ntcmypR_esctoarcdekr_aBrarsea y{_s Step #31 - "compile-libfuzzer-undefined-x86_64": i z| e ^ Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h/src/brpc/src/bvar/detail/percentile.h::129129::1313:: note: initializer of 'tmp_stack_array_size' is not a constant expressionnote: Step #31 - "compile-libfuzzer-undefined-x86_64":  declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | /src/brpc/src/butil/macros.h : 404 : 20 :   note: Dexpanded from macro 'DEFINE_SMALL_ARRAY'EF Step #31 - "compile-libfuzzer-undefined-x86_64": I NE_404S | M A L L _cAoRnRsAtY (uunisnitg3n2e_dt, n tammpe,# #r_hsst.ac_kn_uamrr_asya_size = (name##_sizmples, 6e4 )<;= Step #31 - "compile-libfuzzer-undefined-x86_64": ( m| a ^x Step #31 - "compile-libfuzzer-undefined-x86_64": size) /src/brpc/src/butil/macros.h?: 405n:a42m:e ##_note: siexpanded from macro 'DEFINE_SMALL_ARRAY'ze Step #31 - "compile-libfuzzer-undefined-x86_64": : 4050 | ) ; \ c Step #31 - "compile-libfuzzer-undefined-x86_64": h a| r ^n Step #31 - "compile-libfuzzer-undefined-x86_64": ame##:_183s:t1a:c k_note: aexpanded from hererr Step #31 - "compile-libfuzzer-undefined-x86_64": a y183[ | stimzpe_ostfa(Tcpk_)a * name##_stack_arrray_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": ray_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :166:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 166 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :162:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 162 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/snappy_compress.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/sofa_pbrpc_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:30: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/esp_protocol.cpp:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/streaming_rpc_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/timeout_concurrency_limiter.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/locality_aware_load_balancer.cpp:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->getIn file included from /src/brpc/src/brpc/policy/nacos_naming_service.cpp:18: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/nacos_naming_service.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/channel.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from _/src/brpc/src/brpc/socket_id.hvalue(1));:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h Step #31 - "compile-libfuzzer-undefined-x86_64": :129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: DEFINE_SMALL_ ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##note: _stack_array_sin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested hereize]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_a Step #31 - "compile-libfuzzer-undefined-x86_64": t(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: 58in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | | b1.merge(b2 ) ; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": SeriesSampler(WindowBas/src/brpc/src/bvar/window.h:e* owner, R* 53:17: note: varin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _va) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": r/src/brpc/src/bvar/window.h->op():(v151:1,35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": v2 )151 | _se;r Step #31 - "compile-libfuzzer-undefined-x86_64": ies_samp l|  ^er = new Step #31 - "compile-libfuzzer-undefined-x86_64":  Series/src/brpc/src/bvar/detail/call_op_returning_void.h:29:Sample12: r(note: this, _in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested herevar Step #31 - "compile-libfuzzer-undefined-x86_64": ); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^29 | return op(v1, v2 Step #31 - "compile-libfuzzer-undefined-x86_64": ); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: /src/brpc/src/bvar/detail/series.h:note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here168 Step #31 - "compile-libfuzzer-undefined-x86_64": :13: 49 | note: clin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested hereas Step #31 - "compile-libfuzzer-undefined-x86_64": s L168a | t e n c y R e corderBase { call_op_returning_ Step #31 - "compile-libfuzzer-undefined-x86_64": vo i| d ^( Step #31 - "compile-libfuzzer-undefined-x86_64": op, t/src/brpc/src/bvar/detail/percentile.hm:p129,: 13_:d atnote: a.initializer of 'tmp_stack_array_size' is not a constant expressions Step #31 - "compile-libfuzzer-undefined-x86_64": econd(i129) | ) ;  Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":   /src/brpc/src/bvar/detail/series.h:116:D16EF:I note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": NE_S MA116 | L L _AR R A retYu(uirnt32n_ ta, tpmpp,e nrdh_ss.e_cnounmd_sa(mvplaelsu,e ,6 4)_;op) Step #31 - "compile-libfuzzer-undefined-x86_64": ; | Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405/src/brpc/src/bvar/window.h:42::65 :25: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :187:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 187 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :183:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 183 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": | |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": ^/src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 Step #31 - "compile-libfuzzer-undefined-x86_64":  | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :161:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 161 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :157:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 157 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 2 warnings generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/ubrpc2pb_protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/weighted_randomized_load_balancer.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/http2_rpc_protocol.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/http2_rpc_protocol.h:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/input_messenger.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :4:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 4 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :249:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 249 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/memcache_binary_protocol.cpp:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/weighted_round_robin_load_balancer.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 157 | char header_and_meta[12 + meta_size]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:294:5: note: in instantiation of function template specialization 'brpc::policy::SerializeHuluHeaderAndMeta' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 294 | SerializeHuluHeaderAndMeta(&res_buf, meta, res_size + attached_size); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:35: note: initializer of 'meta_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 157 | char header_and_meta[12 + meta_size]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:155:20: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 155 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 157 | char header_and_meta[12 + meta_size]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:582:5: note: in instantiation of function template specialization 'brpc::policy::SerializeHuluHeaderAndMeta' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 582 | SerializeHuluHeaderAndMeta(&res_buf, request_meta, 0); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:157:35: note: initializer of 'meta_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 157 | char header_and_meta[12 + meta_size]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:155:20: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 155 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.cpp:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/input_messenger.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :84:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 84 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :80:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 80 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/mongo_protocol.cpp:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/randomized_load_balancer.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase*In file included from ow/src/brpc/src/brpc/policy/snappy_compress.cpp:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": nIn file included from e/src/brpc/src/bthread/bthread.h:r, 32R* : Step #31 - "compile-libfuzzer-undefined-x86_64": varIn file included from )/src/brpc/src/bthread/mutex.h: Step #31 - "compile-libfuzzer-undefined-x86_64": 27 : Step #31 - "compile-libfuzzer-undefined-x86_64": | In file included from ^/src/brpc/src/bvar/utils/lock_timer.h Step #31 - "compile-libfuzzer-undefined-x86_64": :28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26/src/brpc/src/bvar/window.h: Step #31 - "compile-libfuzzer-undefined-x86_64": :151:/src/brpc/src/bvar/detail/percentile.h35:: 129:13:note: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64":  129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:[ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/progressive_attachment.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new S36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": e 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | riesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :187:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 187 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :183:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 183 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :161:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 161 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :157:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 157 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/nshead_mcpack_protocol.cpp:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/remote_file_naming_service.cpp:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :153:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 153 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/nshead_protocol.cpp:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/nova_pbrpc_protocol.cpp:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/protocol.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/block_pool.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/rdma_endpoint.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1447:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 1447 | char buf[header_len + 4/*extended ts*/]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1447:18: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1489:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 1489 | char buf[header_len + 4/*extended ts*/]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1489:18: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1531:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 1531 | char buf[header_len + 4/*extended ts*/]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1531:18: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1570:22: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 1570 | char buf[header_len]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1570:22: note: read of non-const variable 'header_len' is not allowed in a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1429:14: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 1429 | uint32_t header_len = bh.header_length; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/rdma_helper.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/round_robin_load_balancer.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": | In file included from /src/brpc/src/brpc/policy/public_pbrpc_protocol.cpp:24 ^ Step #31 - "compile-libfuzzer-undefined-x86_64": : Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from :/src/brpc/src/brpc/controller.h187::371: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from :/src/brpc/src/brpc/socket_id.h :note: 25: Step #31 - "compile-libfuzzer-undefined-x86_64": expanded from hereIn file included from Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/versioned_ref_with_id.h :26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h187: | 32t: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:mp_sta28c: Step #31 - "compile-libfuzzer-undefined-x86_64": k_In file included from a/src/brpc/src/bvar/latency_recorder.hr:r26: Step #31 - "compile-libfuzzer-undefined-x86_64": ay_s/src/brpc/src/bvar/detail/percentile.hi:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": ze Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129129 | :13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: DEFINE _SMALL_ARRAY(uint32_t, tmp, rhs._num_samplenote: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_ss, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char naize <= (maxsize) ? name##_size : 0m)e;# #\_st Step #31 - "compile-libfuzzer-undefined-x86_64": a c| k ^_ Step #31 - "compile-libfuzzer-undefined-x86_64": array[:s183i:z1eof(Tp): * nnote: amexpanded from heree# Step #31 - "compile-libfuzzer-undefined-x86_64": # _s183t | atcmkp__array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | 322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129/src/brpc/src/brpc/policy/rtmp_protocol.cpp:1933:14:: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 13 1933 | char b:uf[mh.message_length]; / / safe to put on stack. Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1933:14: note: note: initializer of 'tmp_stack_array_size' is not a constant expressionfunction parameter 'mh' with unknown value cannot be used in a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/rtmp_protocol.cpp:1927:30: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 129 |  Step #31 - "compile-libfuzzer-undefined-x86_64": 1927 | cons t RtmpMessage He adDeEFINr& mh, butil::IE_SMALL_AROBuf* msg_body, Socket* socket) { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": RAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:144:30: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 144 | char header_and_meta[24 + meta_size]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:144:35: note: initializer of 'meta_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 144 | char header_and_meta[24 + meta_size]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:142:20: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 142 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis_command.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis_reply.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/reloadable_flags.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/timeout_concurrency_limiter.cpp:18: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/timeout_concurrency_limiter.h:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/concurrency_limiter.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :185:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 185 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :181:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 181 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/restful.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/retry_policy.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/redis_protocol.cpp:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :191:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 191 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :187:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 187 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/streaming_rpc_protocol.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/streaming_rpc_protocol.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :167:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 167 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :163:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 163 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rpc_dump.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rpc_pb_message_factory.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rtmp.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/selective_channel.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/serialized_request.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/serialized_response.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/server.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/server_id.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/simple_data_pool.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/rtmp_protocol.cpp:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^1 Step #31 - "compile-libfuzzer-undefined-x86_64": warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/socket_map.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35:[ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/socket.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/span.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :168:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :164:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 164 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/weighted_randomized_load_balancer.cpp:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :187:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 187 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :183:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 183 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/ssl_options.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/stream.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/weighted_round_robin_load_balancer.cpp:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: In file included from /src/brpc/src/brpc/policy/ubrpc2pb_protocol.cppin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13 Step #31 - "compile-libfuzzer-undefined-x86_64": : warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64 ); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | cal l_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return bappend_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _s1.meregeries_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": (b2/src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_sta)c; Step #31 - "compile-libfuzzer-undefined-x86_64": k_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :187:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 187 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :183:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 183 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/progressive_attachment.cpp:20: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :153:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 153 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :149:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/trackme.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/ts.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/uri.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/protocol.cpp:42: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :166:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 166 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :162:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 162 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/retry_policy.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/retry_policy.h:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/rpc_dump.cpp:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/bvar.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :185:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 185 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :181:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 181 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 3 warnings generated. Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/restful.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/restful.h:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/server.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :4:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 4 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :249:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 249 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/selective_channel.cpp:393:20: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 393 | CallId ids[_nalloc]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/selective_channel.cpp:393:20: note: implicit use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/server_id.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/server_id.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :174:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 174 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :170:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 170 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/rtmp.cpp:575:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 575 | DEFINE_SMALL_ARRAY(char, cont_buf, buf.size(), 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/rtmp.cpp:575:5: note: initializer of 'cont_buf_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :28:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 28 | cont_buf_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/rtmp.cpp:575:5: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :24:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 24 | cont_buf_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/rtmp.cpp:677:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 677 | DEFINE_SMALL_ARRAY(char, rbsp, sps_length - 1, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/rtmp.cpp:677:5: note: initializer of 'rbsp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :41:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 41 | rbsp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/rtmp.cpp:677:5: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :37:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 37 | rbsp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/selective_channel.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :156:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 156 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :152:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 152 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/stream.cpp:600:5: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 600 | DEFINE_SMALL_ARRAY(butil::IOBuf*, buf_list, s->_options.messages_in_batch, 256); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/stream.cpp:600:5: note: initializer of 'buf_list_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :7:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 7 | buf_list_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/stream.cpp:600:5: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :3:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 3 | buf_list_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_map.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :156:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 156 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :152:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 152 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/server.cpp:1985:18: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 1985 | char buf[fullname_len]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/server.cpp:1985:18: note: initializer of 'fullname_len' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/server.cpp:1982:18: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": 1982 | const size_t fullname_len = service_name.size() + 1 + method_name.size(); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 2 warnings generated. Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/span.cpp:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :166:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 166 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :162:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 162 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/rtmp.cpp:21: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :168:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :164:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 164 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/trackme.cpp:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/channel.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :161:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 161 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :157:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 157 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket.cpp:42: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/event_dispatcher.h:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :229:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 229 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :225:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 225 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/stream.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/stream.h:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :182:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 182 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :178:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 178 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/ts.cpp:38: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/rtmp_protocol.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :173:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 173 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :169:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 169 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 2 warnings generated. Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/server.cpp:36: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/nova_pbrpc_protocol.h:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/nshead_pb_service_adaptor.h:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/nshead_service.h:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :244:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 244 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :240:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 240 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 2 warnings generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 2 warnings generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 3 warnings generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 6 warnings generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 2 warnings generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Linking CXX static library ../output/lib/libbrpc-static-debug.a Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target brpc-static-debug Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_butil.dir/fuzzing/fuzz_butil.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Linking CXX executable fuzz_butil Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target fuzz_butil Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Built target PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target brpc-static-debug Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_esp.dir/fuzzing/fuzz_esp.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_esp.cpp:18: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/esp_protocol.h:24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :166:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 166 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :162:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 162 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Linking CXX executable fuzz_esp Step #31 - "compile-libfuzzer-undefined-x86_64": /usr/bin/ld: /usr/bin/ld: DWARF error: invalid or unhandled FORM value: 0x25 Step #31 - "compile-libfuzzer-undefined-x86_64": ../output/lib/libbrpc-static-debug.a(memory_service.cpp.o):(.data+0x2f8): undefined reference to `typeinfo for MallocExtension' Step #31 - "compile-libfuzzer-undefined-x86_64": /usr/bin/ld: ../output/lib/libbrpc-static-debug.a(memory_service.cpp.o):(.data+0x378): undefined reference to `typeinfo for MallocExtension' Step #31 - "compile-libfuzzer-undefined-x86_64": clang++: error: linker command failed with exit code 1 (use -v to see invocation) Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target fuzz_esp Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 17%] Built target PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 48%] Built target BUTIL_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 97%] Built target SOURCES_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 97%] Built target brpc-static-debug Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_hpack.dir/fuzzing/fuzz_hpack.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Linking CXX executable fuzz_hpack Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target fuzz_hpack Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Built target PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target brpc-static-debug Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_http.dir/fuzzing/fuzz_http.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_http.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/input_messenger.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket.h:34: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/details/ssl_helper.h:33: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :4:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 4 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :249:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 249 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Linking CXX executable fuzz_http Step #31 - "compile-libfuzzer-undefined-x86_64": /usr/bin/ld: /usr/bin/ld: DWARF error: invalid or unhandled FORM value: 0x25 Step #31 - "compile-libfuzzer-undefined-x86_64": ../output/lib/libbrpc-static-debug.a(memory_service.cpp.o):(.data+0x2f8): undefined reference to `typeinfo for MallocExtension' Step #31 - "compile-libfuzzer-undefined-x86_64": /usr/bin/ld: ../output/lib/libbrpc-static-debug.a(memory_service.cpp.o):(.data+0x378): undefined reference to `typeinfo for MallocExtension' Step #31 - "compile-libfuzzer-undefined-x86_64": clang++: error: linker command failed with exit code 1 (use -v to see invocation) Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target fuzz_http Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Built target PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target brpc-static-debug Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_hulu.dir/fuzzing/fuzz_hulu.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_hulu.cpp:18: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :210:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 210 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :206:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 206 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Linking CXX executable fuzz_hulu Step #31 - "compile-libfuzzer-undefined-x86_64": /usr/bin/ld: /usr/bin/ld: DWARF error: invalid or unhandled FORM value: 0x25 Step #31 - "compile-libfuzzer-undefined-x86_64": ../output/lib/libbrpc-static-debug.a(memory_service.cpp.o):(.data+0x2f8): undefined reference to `typeinfo for MallocExtension' Step #31 - "compile-libfuzzer-undefined-x86_64": /usr/bin/ld: ../output/lib/libbrpc-static-debug.a(memory_service.cpp.o):(.data+0x378): undefined reference to `typeinfo for MallocExtension' Step #31 - "compile-libfuzzer-undefined-x86_64": clang++: error: linker command failed with exit code 1 (use -v to see invocation) Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target fuzz_hulu Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Built target PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target brpc-static-debug Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_json.dir/fuzzing/fuzz_json.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Linking CXX executable fuzz_json Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target fuzz_json Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 17%] Built target PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 48%] Built target BUTIL_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 97%] Built target SOURCES_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 97%] Built target brpc-static-debug Step #31 - "compile-libfuzzer-undefined-x86_64": [ 97%] Building CXX object test/CMakeFiles/fuzz_redis.dir/fuzzing/fuzz_redis.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Linking CXX executable fuzz_redis Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target fuzz_redis Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Built target PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target brpc-static-debug Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_shead.dir/fuzzing/fuzz_shead.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_shead.cpp:18: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/public_pbrpc_protocol.h:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/nshead_pb_service_adaptor.h:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/nshead_service.h:22: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/controller.h:37: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :12:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 12 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :8:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 8 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Linking CXX executable fuzz_shead Step #31 - "compile-libfuzzer-undefined-x86_64": /usr/bin/ld: /usr/bin/ld: DWARF error: invalid or unhandled FORM value: 0x25 Step #31 - "compile-libfuzzer-undefined-x86_64": ../output/lib/libbrpc-static-debug.a(memory_service.cpp.o):(.data+0x2f8): undefined reference to `typeinfo for MallocExtension' Step #31 - "compile-libfuzzer-undefined-x86_64": /usr/bin/ld: ../output/lib/libbrpc-static-debug.a(memory_service.cpp.o):(.data+0x378): undefined reference to `typeinfo for MallocExtension' Step #31 - "compile-libfuzzer-undefined-x86_64": clang++: error: linker command failed with exit code 1 (use -v to see invocation) Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target fuzz_shead Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Built target TEST_PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Built target PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target brpc-static-debug Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_sofa.dir/fuzzing/fuzz_sofa.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_sofa.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.h:23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/protocol.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Linking CXX executable fuzz_sofa Step #31 - "compile-libfuzzer-undefined-x86_64": /usr/bin/ld: /usr/bin/ld: DWARF error: invalid or unhandled FORM value: 0x25 Step #31 - "compile-libfuzzer-undefined-x86_64": ../output/lib/libbrpc-static-debug.a(memory_service.cpp.o):(.data+0x2f8): undefined reference to `typeinfo for MallocExtension' Step #31 - "compile-libfuzzer-undefined-x86_64": /usr/bin/ld: ../output/lib/libbrpc-static-debug.a(memory_service.cpp.o):(.data+0x378): undefined reference to `typeinfo for MallocExtension' Step #31 - "compile-libfuzzer-undefined-x86_64": clang++: error: linker command failed with exit code 1 (use -v to see invocation) Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target fuzz_sofa Step #31 - "compile-libfuzzer-undefined-x86_64": [ 15%] Built target PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Built target TEST_PROTO_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Built target BUTIL_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target SOURCES_DEBUG_LIB Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target brpc-static-debug Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Building CXX object test/CMakeFiles/fuzz_uri.dir/fuzzing/fuzz_uri.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/test/fuzzing/fuzz_uri.cpp:19: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/rtmp.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h:25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/versioned_ref_with_id.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h:32: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/mutex.h:27: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/utils/lock_timer.h:28: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bvar/latency_recorder.h:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | get_interval_at(i).merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | b1.merge(b2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _var->op()(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return op(v1, v2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: note: in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 168 | call_op_returning_void(op, tmp, _data.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:16: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 116 | return append_second(value, _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 65 | _series.append(_owner->get_value(1)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | SeriesSampler(WindowBase* owner, R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:151:35: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | _series_sampler = new SeriesSampler(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :178:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 178 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsigned name##_stack_array_size = (name##_size <= (maxsize) ? name##_size : 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :174:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 174 | tmp_stack_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Linking CXX executable fuzz_uri Step #31 - "compile-libfuzzer-undefined-x86_64": /usr/bin/ld: /usr/bin/ld: DWARF error: invalid or unhandled FORM value: 0x25 Step #31 - "compile-libfuzzer-undefined-x86_64": ../output/lib/libbrpc-static-debug.a(memory_service.cpp.o):(.data+0x2f8): undefined reference to `typeinfo for MallocExtension' Step #31 - "compile-libfuzzer-undefined-x86_64": /usr/bin/ld: ../output/lib/libbrpc-static-debug.a(memory_service.cpp.o):(.data+0x378): undefined reference to `typeinfo for MallocExtension' Step #31 - "compile-libfuzzer-undefined-x86_64": clang++: error: linker command failed with exit code 1 (use -v to see invocation) Step #31 - "compile-libfuzzer-undefined-x86_64": [100%] Built target fuzz_uri Step #31 - "compile-libfuzzer-undefined-x86_64": + cp test/fuzz_butil test/fuzz_hpack test/fuzz_json test/fuzz_redis /workspace/out/libfuzzer-undefined-x86_64/ Step #31 - "compile-libfuzzer-undefined-x86_64": + pushd /lib/x86_64-linux-gnu/ Step #31 - "compile-libfuzzer-undefined-x86_64": /lib/x86_64-linux-gnu /src/brpc/build Step #31 - "compile-libfuzzer-undefined-x86_64": + mkdir -p /workspace/out/libfuzzer-undefined-x86_64/lib/ Step #31 - "compile-libfuzzer-undefined-x86_64": + cp libgflags.a libgflags.so libgflags.so.2.2 libgflags.so.2.2.2 libgflags_nothreads.a libgflags_nothreads.so libgflags_nothreads.so.2.2 libgflags_nothreads.so.2.2.2 libprotobuf-lite.a libprotobuf-lite.so libprotobuf-lite.so.17 libprotobuf-lite.so.17.0.0 libprotobuf.a libprotobuf.so libprotobuf.so.17 libprotobuf.so.17.0.0 libleveldb.a libleveldb.so libleveldb.so.1.22.0 libleveldb.so.1d libprotoc.a libprotoc.so libprotoc.so.17 libprotoc.so.17.0.0 libsnappy-shared.a libsnappy.a libsnappy.so libsnappy.so.1 libsnappy.so.1.1.8 /workspace/out/libfuzzer-undefined-x86_64/lib/. Step #31 - "compile-libfuzzer-undefined-x86_64": + popd Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/build Step #31 - "compile-libfuzzer-undefined-x86_64": + pushd /src/brpc/test/fuzzing Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/test/fuzzing /src/brpc/build Step #31 - "compile-libfuzzer-undefined-x86_64": + zip /workspace/out/libfuzzer-undefined-x86_64/fuzz_json_seed_corpus.zip fuzz_json_seed_corpus/info1.json fuzz_json_seed_corpus/info2.json fuzz_json_seed_corpus/info3.json Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_json_seed_corpus/info1.json (deflated 10%) Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_json_seed_corpus/info2.json (deflated 17%) Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_json_seed_corpus/info3.json (deflated 44%) Step #31 - "compile-libfuzzer-undefined-x86_64": + zip /workspace/out/libfuzzer-undefined-x86_64/fuzz_uri_seed_corpus.zip fuzz_uri_seed_corpus/data_1.rtmp fuzz_uri_seed_corpus/data_1.uri fuzz_uri_seed_corpus/data_2.uri Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_uri_seed_corpus/data_1.rtmp (stored 0%) Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_uri_seed_corpus/data_1.uri (stored 0%) Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_uri_seed_corpus/data_2.uri (stored 0%) Step #31 - "compile-libfuzzer-undefined-x86_64": + zip /workspace/out/libfuzzer-undefined-x86_64/fuzz_redis_seed_corpus.zip fuzz_redis_seed_corpus/command_parser.redis fuzz_redis_seed_corpus/request.redis Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_redis_seed_corpus/command_parser.redis (deflated 26%) Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_redis_seed_corpus/request.redis (stored 0%) Step #31 - "compile-libfuzzer-undefined-x86_64": + zip /workspace/out/libfuzzer-undefined-x86_64/fuzz_http_seed_corpus.zip fuzz_http_seed_corpus/http_request.http fuzz_http_seed_corpus/http_request_v2.http Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_http_seed_corpus/http_request.http (deflated 19%) Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_http_seed_corpus/http_request_v2.http (deflated 35%) Step #31 - "compile-libfuzzer-undefined-x86_64": + zip /workspace/out/libfuzzer-undefined-x86_64/fuzz_butil_seed_corpus.zip fuzz_butil_seed_corpus/base64_decoded.txt fuzz_butil_seed_corpus/base64_encoded.txt fuzz_butil_seed_corpus/crc32c.data Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_butil_seed_corpus/base64_decoded.txt (stored 0%) Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_butil_seed_corpus/base64_encoded.txt (stored 0%) Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_butil_seed_corpus/crc32c.data (deflated 63%) Step #31 - "compile-libfuzzer-undefined-x86_64": + zip /workspace/out/libfuzzer-undefined-x86_64/fuzz_hpack_seed_corpus.zip fuzz_hpack_seed_corpus/header_never_indexed.hpack fuzz_hpack_seed_corpus/header_with_indexing.hpack fuzz_hpack_seed_corpus/header_without_indexing.hpack fuzz_hpack_seed_corpus/requests_without_huffman.hpack fuzz_hpack_seed_corpus/responses_without_huffman.hpack Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_hpack_seed_corpus/header_never_indexed.hpack (stored 0%) Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_hpack_seed_corpus/header_with_indexing.hpack (deflated 15%) Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_hpack_seed_corpus/header_without_indexing.hpack (stored 0%) Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_hpack_seed_corpus/requests_without_huffman.hpack (deflated 10%) Step #31 - "compile-libfuzzer-undefined-x86_64": adding: fuzz_hpack_seed_corpus/responses_without_huffman.hpack (deflated 1%) Step #31 - "compile-libfuzzer-undefined-x86_64": + popd Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/build Finished Step #31 - "compile-libfuzzer-undefined-x86_64" Starting Step #32 - "build-check-libfuzzer-undefined-x86_64" Step #32 - "build-check-libfuzzer-undefined-x86_64": Already have image (with digest): gcr.io/cloud-builders/docker Step #32 - "build-check-libfuzzer-undefined-x86_64": INFO: performing bad build checks for /tmp/not-out/tmplo427lzu/fuzz_json Step #32 - "build-check-libfuzzer-undefined-x86_64": INFO: performing bad build checks for /tmp/not-out/tmplo427lzu/fuzz_butil Step #32 - "build-check-libfuzzer-undefined-x86_64": INFO: performing bad build checks for /tmp/not-out/tmplo427lzu/fuzz_redis Step #32 - "build-check-libfuzzer-undefined-x86_64": INFO: performing bad build checks for /tmp/not-out/tmplo427lzu/fuzz_hpack Finished Step #32 - "build-check-libfuzzer-undefined-x86_64" Starting Step #33 Step #33: Already have image (with digest): gcr.io/oss-fuzz-base/base-runner Finished Step #33 Starting Step #34 Step #34: Already have image: gcr.io/oss-fuzz/brpc Step #34: adding: fuzz_butil (deflated 69%) Step #34: adding: fuzz_butil_seed_corpus.zip (stored 0%) Step #34: adding: fuzz_hpack (deflated 69%) Step #34: adding: fuzz_hpack_seed_corpus.zip (stored 0%) Step #34: adding: fuzz_http_seed_corpus.zip (stored 0%) Step #34: adding: fuzz_json (deflated 70%) Step #34: adding: fuzz_json_seed_corpus.zip (stored 0%) Step #34: adding: fuzz_redis (deflated 70%) Step #34: adding: fuzz_redis_seed_corpus.zip (stored 0%) Step #34: adding: fuzz_uri_seed_corpus.zip (stored 0%) Step #34: adding: lib/ (stored 0%) Step #34: adding: lib/libprotobuf.so.17 (deflated 66%) Step #34: adding: lib/libgflags_nothreads.so.2.2.2 (deflated 59%) Step #34: adding: lib/libsnappy.so.1.1.8 (deflated 62%) Step #34: adding: lib/libprotoc.so.17 (deflated 66%) Step #34: adding: lib/libgflags_nothreads.so (deflated 59%) Step #34: adding: lib/libgflags.so.2.2 (deflated 59%) Step #34: adding: lib/libprotoc.a (deflated 76%) Step #34: adding: lib/libsnappy.so.1 (deflated 62%) Step #34: adding: lib/libprotobuf-lite.a (deflated 79%) Step #34: adding: lib/libprotoc.so.17.0.0 (deflated 66%) Step #34: adding: lib/libgflags.a (deflated 70%) Step #34: adding: lib/libprotobuf.a (deflated 79%) Step #34: adding: lib/libgflags_nothreads.so.2.2 (deflated 59%) Step #34: adding: lib/libsnappy-shared.a (deflated 67%) Step #34: adding: lib/libprotobuf.so (deflated 66%) Step #34: adding: lib/libsnappy.a (deflated 67%) Step #34: adding: lib/libgflags.so.2.2.2 (deflated 59%) Step #34: adding: lib/libprotobuf-lite.so.17 (deflated 66%) Step #34: adding: lib/libsnappy.so (deflated 62%) Step #34: adding: lib/libprotobuf-lite.so.17.0.0 (deflated 66%) Step #34: adding: lib/libprotobuf.so.17.0.0 (deflated 66%) Step #34: adding: lib/libprotobuf-lite.so (deflated 66%) Step #34: adding: lib/libgflags_nothreads.a (deflated 70%) Step #34: adding: lib/libleveldb.so (deflated 57%) Step #34: adding: lib/libleveldb.so.1.22.0 (deflated 57%) Step #34: adding: lib/libprotoc.so (deflated 66%) Step #34: adding: lib/libleveldb.a (deflated 73%) Step #34: adding: lib/libleveldb.so.1d (deflated 57%) Step #34: adding: lib/libgflags.so (deflated 59%) Step #34: adding: llvm-symbolizer (deflated 66%) Finished Step #34 Starting Step #35 Step #35: Already have image (with digest): gcr.io/oss-fuzz-base/uploader Step #35: % Total % Received % Xferd Average Speed Time Time Time Current Step #35: Dload Upload Total Spent Left Speed Step #35: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 147 0 0 100 147 0 801 --:--:-- --:--:-- --:--:-- 803 Finished Step #35 Starting Step #36 Step #36: Already have image (with digest): gcr.io/oss-fuzz-base/uploader Step #36: % Total % Received % Xferd Average Speed Time Time Time Current Step #36: Dload Upload Total Spent Left Speed Step #36: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 44.8M 0 0 100 44.8M 0 88.2M --:--:-- --:--:-- --:--:-- 88.3M Finished Step #36 Starting Step #37 Step #37: Already have image (with digest): gcr.io/oss-fuzz-base/uploader Step #37: % Total % Received % Xferd Average Speed Time Time Time Current Step #37: Dload Upload Total Spent Left Speed Step #37: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 43 0 0 100 43 0 141 --:--:-- --:--:-- --:--:-- 141 Finished Step #37 Starting Step #38 Step #38: Already have image (with digest): gcr.io/cloud-builders/curl Step #38: % Total % Received % Xferd Average Speed Time Time Time Current Step #38: Dload Upload Total Spent Left Speed Step #38: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 31 0 0 100 31 0 146 --:--:-- --:--:-- --:--:-- 147 Finished Step #38 Starting Step #39 Step #39: Already have image: gcr.io/oss-fuzz/brpc Finished Step #39 PUSH DONE