starting build "120175e0-f835-4372-a5f4-8745561856aa" 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-9fc095ab-4eed-4d3f-97b5-2767d2846382" Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Already have image (with digest): gcr.io/cloud-builders/docker Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Sending build context to Docker daemon 3.584kB Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Step 1/5 : FROM gcr.io/oss-fuzz-base/base-builder Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": latest: Pulling from oss-fuzz-base/base-builder Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": b549f31133a9: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cde73eda1675: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 9ab8fa1a1224: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 595ac4db79ee: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": d6662a434482: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8c1e8508a506: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 760d0b3e5670: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": d5f98576c68f: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cfb40a3ef9da: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": f39fec9b1d6d: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3d463233cf5c: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4a996b1c8221: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ab1308ee9b34: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3921b178a88d: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 69ef84a4446a: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3466e0438979: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": b17b3182a508: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 92c9e8d5d963: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4581be439ec0: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 068b0d7c9b3a: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": d6662a434482: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 0526c0380ea5: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4ff4477285dd: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 6ea302d03e86: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": f2b48ea4d117: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": d5f98576c68f: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4f18d9dc5678: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 6031f97bbed0: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cebd9caa4245: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 7180a5420452: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8c1e8508a506: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 9ec87d61cfb8: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8c8ebaa3b337: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 760d0b3e5670: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 276751a5373a: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ff5cabec616c: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 94d4a3a0f393: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8ac244d4ef00: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cfb40a3ef9da: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ba30b798bc71: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 57ddf6d3a128: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 068b0d7c9b3a: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 6bc69ad35e5b: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": f39fec9b1d6d: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 0526c0380ea5: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3d463233cf5c: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4ff4477285dd: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": c835ec7b4a6e: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4a996b1c8221: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 666de0e26624: Pulling fs layer Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ab1308ee9b34: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 6ea302d03e86: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3921b178a88d: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 6031f97bbed0: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": f2b48ea4d117: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4581be439ec0: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cebd9caa4245: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4f18d9dc5678: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 92c9e8d5d963: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 7180a5420452: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 595ac4db79ee: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 69ef84a4446a: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 9ec87d61cfb8: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ba30b798bc71: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": c835ec7b4a6e: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ff5cabec616c: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8c8ebaa3b337: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 57ddf6d3a128: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 666de0e26624: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 94d4a3a0f393: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8ac244d4ef00: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 276751a5373a: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": b17b3182a508: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3466e0438979: Waiting Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 9ab8fa1a1224: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 9ab8fa1a1224: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": b549f31133a9: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": b549f31133a9: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 595ac4db79ee: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": d6662a434482: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": d6662a434482: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8c1e8508a506: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8c1e8508a506: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": d5f98576c68f: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cde73eda1675: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cde73eda1675: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cfb40a3ef9da: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cfb40a3ef9da: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": b549f31133a9: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3d463233cf5c: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3d463233cf5c: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4a996b1c8221: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4a996b1c8221: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ab1308ee9b34: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3921b178a88d: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3921b178a88d: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 69ef84a4446a: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 69ef84a4446a: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": f39fec9b1d6d: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": f39fec9b1d6d: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3466e0438979: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3466e0438979: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 92c9e8d5d963: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 92c9e8d5d963: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": b17b3182a508: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": b17b3182a508: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4581be439ec0: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4581be439ec0: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 068b0d7c9b3a: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 068b0d7c9b3a: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 760d0b3e5670: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 0526c0380ea5: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 0526c0380ea5: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4ff4477285dd: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4ff4477285dd: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4f18d9dc5678: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 6ea302d03e86: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 6ea302d03e86: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": f2b48ea4d117: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cebd9caa4245: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cebd9caa4245: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 7180a5420452: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 7180a5420452: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 6031f97bbed0: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 276751a5373a: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 276751a5373a: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 9ec87d61cfb8: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 9ec87d61cfb8: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8c8ebaa3b337: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8c8ebaa3b337: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cde73eda1675: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ff5cabec616c: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ff5cabec616c: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 94d4a3a0f393: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 94d4a3a0f393: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 9ab8fa1a1224: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8ac244d4ef00: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8ac244d4ef00: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ba30b798bc71: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ba30b798bc71: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": c835ec7b4a6e: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": c835ec7b4a6e: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 57ddf6d3a128: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 57ddf6d3a128: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 6bc69ad35e5b: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 6bc69ad35e5b: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 666de0e26624: Verifying Checksum Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 666de0e26624: Download complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 595ac4db79ee: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": d6662a434482: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8c1e8508a506: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 760d0b3e5670: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": d5f98576c68f: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cfb40a3ef9da: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": f39fec9b1d6d: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3d463233cf5c: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4a996b1c8221: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ab1308ee9b34: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3921b178a88d: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 69ef84a4446a: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 3466e0438979: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": b17b3182a508: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 92c9e8d5d963: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4581be439ec0: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 068b0d7c9b3a: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 0526c0380ea5: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4ff4477285dd: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 6ea302d03e86: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": f2b48ea4d117: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 4f18d9dc5678: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 6031f97bbed0: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cebd9caa4245: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 7180a5420452: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 9ec87d61cfb8: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8c8ebaa3b337: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 276751a5373a: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ff5cabec616c: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 94d4a3a0f393: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 8ac244d4ef00: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ba30b798bc71: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 57ddf6d3a128: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 6bc69ad35e5b: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": c835ec7b4a6e: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 666de0e26624: Pull complete Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Digest: sha256:61dfe9b9aa5574ae1b64265fc71e73fb0b8fb5341e7d0d8296d4253ab428c10b Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Status: Downloaded newer image for gcr.io/oss-fuzz-base/base-builder:latest Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ---> 293ca1e20d12 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 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-9fc095ab-4eed-4d3f-97b5-2767d2846382": ---> Running in b3ea10efcc47 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:2 http://security.ubuntu.com/ubuntu focal-security InRelease [128 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease [128 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:4 http://archive.ubuntu.com/ubuntu focal-backports InRelease [128 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Fetched 383 kB in 1s (721 kB/s) Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Reading package lists... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Reading package lists... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Building dependency tree... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Reading state information... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": The following additional packages will be installed: Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cmake-data googletest libarchive13 libgflags2.2 libgoogle-perftools4 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": libicu66 libjsoncpp1 libleveldb1d liblzma-dev libprotobuf-lite17 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": libprotobuf17 libprotoc17 librhash0 libsnappy1v5 libtcmalloc-minimal4 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": libunwind-dev libunwind8 libuv1 libxml2 zlib1g-dev Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Suggested packages: Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cmake-doc ninja-build lrzip leveldb-doc liblzma-doc Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": The following NEW packages will be installed: Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": cmake cmake-data googletest libarchive13 libgflags-dev libgflags2.2 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": libgoogle-perftools-dev libgoogle-perftools4 libgtest-dev libicu66 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": libjsoncpp1 libleveldb-dev libleveldb1d liblzma-dev libprotobuf-dev Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": libprotobuf-lite17 libprotobuf17 libprotoc-dev libprotoc17 librhash0 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": libsnappy-dev libsnappy1v5 libtcmalloc-minimal4 libunwind-dev libunwind8 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": libuv1 libxml2 protobuf-compiler zlib1g-dev Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 0 upgraded, 29 newly installed, 0 to remove and 0 not upgraded. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Need to get 22.9 MB of archives. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": After this operation, 123 MB of additional disk space will be used. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:1 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libicu66 amd64 66.1-2ubuntu2.1 [8515 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libxml2 amd64 2.9.10+dfsg-5ubuntu0.20.04.9 [641 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:3 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libuv1 amd64 1.34.2-1ubuntu1.5 [80.9 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 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-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:5 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libarchive13 amd64 3.4.0-2ubuntu1.5 [327 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:6 http://archive.ubuntu.com/ubuntu focal/main amd64 libjsoncpp1 amd64 1.7.4-3.1ubuntu2 [75.6 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:7 http://archive.ubuntu.com/ubuntu focal/main amd64 librhash0 amd64 1.3.9-1 [113 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 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-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:9 http://archive.ubuntu.com/ubuntu focal/universe amd64 googletest all 1.10.0-2 [623 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:10 http://archive.ubuntu.com/ubuntu focal/universe amd64 libgflags2.2 amd64 2.2.2-1build1 [78.0 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:11 http://archive.ubuntu.com/ubuntu focal/universe amd64 libgflags-dev amd64 2.2.2-1build1 [96.6 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:12 http://archive.ubuntu.com/ubuntu focal/main amd64 libtcmalloc-minimal4 amd64 2.7-1ubuntu2 [93.0 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:13 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libunwind8 amd64 1.2.1-9ubuntu0.1 [47.7 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:14 http://archive.ubuntu.com/ubuntu focal/main amd64 libgoogle-perftools4 amd64 2.7-1ubuntu2 [195 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:15 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 liblzma-dev amd64 5.2.4-1ubuntu1.1 [147 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:16 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libunwind-dev amd64 1.2.1-9ubuntu0.1 [472 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:17 http://archive.ubuntu.com/ubuntu focal/main amd64 libgoogle-perftools-dev amd64 2.7-1ubuntu2 [445 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:18 http://archive.ubuntu.com/ubuntu focal/universe amd64 libgtest-dev amd64 1.10.0-2 [1583 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:19 http://archive.ubuntu.com/ubuntu focal/main amd64 libsnappy1v5 amd64 1.1.8-1build1 [16.7 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:20 http://archive.ubuntu.com/ubuntu focal/main amd64 libleveldb1d amd64 1.22-3ubuntu2 [139 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:21 http://archive.ubuntu.com/ubuntu focal/main amd64 libleveldb-dev amd64 1.22-3ubuntu2 [191 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 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-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:23 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libprotobuf17 amd64 3.6.1.3-2ubuntu5.2 [798 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:24 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libprotoc17 amd64 3.6.1.3-2ubuntu5.2 [646 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 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-9fc095ab-4eed-4d3f-97b5-2767d2846382": 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-9fc095ab-4eed-4d3f-97b5-2767d2846382": 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-9fc095ab-4eed-4d3f-97b5-2767d2846382": Get:28 http://archive.ubuntu.com/ubuntu focal/main amd64 libsnappy-dev amd64 1.1.8-1build1 [29.0 kB] Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": 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-9fc095ab-4eed-4d3f-97b5-2767d2846382": debconf: delaying package configuration, since apt-utils is not installed Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Fetched 22.9 MB in 1s (32.0 MB/s) Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libicu66:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": (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 ... 17397 files and directories currently installed.) Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../00-libicu66_66.1-2ubuntu2.1_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libicu66:amd64 (66.1-2ubuntu2.1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libxml2:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../01-libxml2_2.9.10+dfsg-5ubuntu0.20.04.9_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libxml2:amd64 (2.9.10+dfsg-5ubuntu0.20.04.9) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libuv1:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../02-libuv1_1.34.2-1ubuntu1.5_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libuv1:amd64 (1.34.2-1ubuntu1.5) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package cmake-data. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../03-cmake-data_3.16.3-1ubuntu1.20.04.1_all.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking cmake-data (3.16.3-1ubuntu1.20.04.1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libarchive13:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../04-libarchive13_3.4.0-2ubuntu1.5_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libarchive13:amd64 (3.4.0-2ubuntu1.5) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libjsoncpp1:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../05-libjsoncpp1_1.7.4-3.1ubuntu2_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libjsoncpp1:amd64 (1.7.4-3.1ubuntu2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package librhash0:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../06-librhash0_1.3.9-1_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking librhash0:amd64 (1.3.9-1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package cmake. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../07-cmake_3.16.3-1ubuntu1.20.04.1_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking cmake (3.16.3-1ubuntu1.20.04.1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package googletest. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../08-googletest_1.10.0-2_all.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking googletest (1.10.0-2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libgflags2.2. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../09-libgflags2.2_2.2.2-1build1_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libgflags2.2 (2.2.2-1build1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libgflags-dev. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../10-libgflags-dev_2.2.2-1build1_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libgflags-dev (2.2.2-1build1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libtcmalloc-minimal4:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../11-libtcmalloc-minimal4_2.7-1ubuntu2_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libtcmalloc-minimal4:amd64 (2.7-1ubuntu2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libunwind8:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../12-libunwind8_1.2.1-9ubuntu0.1_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libunwind8:amd64 (1.2.1-9ubuntu0.1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libgoogle-perftools4:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../13-libgoogle-perftools4_2.7-1ubuntu2_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libgoogle-perftools4:amd64 (2.7-1ubuntu2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package liblzma-dev:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../14-liblzma-dev_5.2.4-1ubuntu1.1_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking liblzma-dev:amd64 (5.2.4-1ubuntu1.1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libunwind-dev:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../15-libunwind-dev_1.2.1-9ubuntu0.1_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libunwind-dev:amd64 (1.2.1-9ubuntu0.1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libgoogle-perftools-dev:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../16-libgoogle-perftools-dev_2.7-1ubuntu2_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libgoogle-perftools-dev:amd64 (2.7-1ubuntu2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libgtest-dev:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../17-libgtest-dev_1.10.0-2_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libgtest-dev:amd64 (1.10.0-2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libsnappy1v5:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../18-libsnappy1v5_1.1.8-1build1_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libsnappy1v5:amd64 (1.1.8-1build1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libleveldb1d:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../19-libleveldb1d_1.22-3ubuntu2_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libleveldb1d:amd64 (1.22-3ubuntu2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libleveldb-dev:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../20-libleveldb-dev_1.22-3ubuntu2_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libleveldb-dev:amd64 (1.22-3ubuntu2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libprotobuf-lite17:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../21-libprotobuf-lite17_3.6.1.3-2ubuntu5.2_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libprotobuf-lite17:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libprotobuf17:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../22-libprotobuf17_3.6.1.3-2ubuntu5.2_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libprotobuf17:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libprotoc17:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../23-libprotoc17_3.6.1.3-2ubuntu5.2_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libprotoc17:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package zlib1g-dev:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../24-zlib1g-dev_1%3a1.2.11.dfsg-2ubuntu1.5_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu1.5) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libprotobuf-dev:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../25-libprotobuf-dev_3.6.1.3-2ubuntu5.2_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libprotobuf-dev:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libprotoc-dev:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../26-libprotoc-dev_3.6.1.3-2ubuntu5.2_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libprotoc-dev:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package libsnappy-dev:amd64. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../27-libsnappy-dev_1.1.8-1build1_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking libsnappy-dev:amd64 (1.1.8-1build1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Selecting previously unselected package protobuf-compiler. Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Preparing to unpack .../28-protobuf-compiler_3.6.1.3-2ubuntu5.2_amd64.deb ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Unpacking protobuf-compiler (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libicu66:amd64 (66.1-2ubuntu2.1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libprotobuf-lite17:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libtcmalloc-minimal4:amd64 (2.7-1ubuntu2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libunwind8:amd64 (1.2.1-9ubuntu0.1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up googletest (1.10.0-2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libsnappy1v5:amd64 (1.1.8-1build1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libuv1:amd64 (1.34.2-1ubuntu1.5) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up liblzma-dev:amd64 (5.2.4-1ubuntu1.1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu1.5) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up librhash0:amd64 (1.3.9-1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up cmake-data (3.16.3-1ubuntu1.20.04.1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libprotobuf17:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libxml2:amd64 (2.9.10+dfsg-5ubuntu0.20.04.9) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libjsoncpp1:amd64 (1.7.4-3.1ubuntu2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libgoogle-perftools4:amd64 (2.7-1ubuntu2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libgflags2.2 (2.2.2-1build1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libleveldb1d:amd64 (1.22-3ubuntu2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libprotoc17:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libgtest-dev:amd64 (1.10.0-2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libunwind-dev:amd64 (1.2.1-9ubuntu0.1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up protobuf-compiler (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libleveldb-dev:amd64 (1.22-3ubuntu2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libarchive13:amd64 (3.4.0-2ubuntu1.5) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libgoogle-perftools-dev:amd64 (2.7-1ubuntu2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libsnappy-dev:amd64 (1.1.8-1build1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libprotobuf-dev:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libgflags-dev (2.2.2-1build1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up libprotoc-dev:amd64 (3.6.1.3-2ubuntu5.2) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Setting up cmake (3.16.3-1ubuntu1.20.04.1) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Processing triggers for libc-bin (2.31-0ubuntu9.17) ... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Removing intermediate container b3ea10efcc47 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ---> 629c7895b667 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Step 3/5 : RUN git clone --depth 1 https://github.com/apache/brpc.git Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ---> Running in 3425d57265d6 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Cloning into 'brpc'... Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Removing intermediate container 3425d57265d6 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ---> f1ed7ca22cb9 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Step 4/5 : RUN cp $SRC/brpc/test/fuzzing/oss-fuzz.sh $SRC/build.sh Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ---> Running in 1a6d1e3376f5 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Removing intermediate container 1a6d1e3376f5 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ---> 5fa012853c30 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Step 5/5 : WORKDIR $SRC/brpc/ Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ---> Running in abfffc273746 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Removing intermediate container abfffc273746 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": ---> 1260d52267b4 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Successfully built 1260d52267b4 Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Successfully tagged gcr.io/oss-fuzz/brpc:latest Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382": Successfully tagged us-central1-docker.pkg.dev/oss-fuzz/unsafe/brpc:latest Finished Step #1 - "build-9fc095ab-4eed-4d3f-97b5-2767d2846382" 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 #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 #3 - "push-image": 3870331776eb: Preparing Step #3 - "push-image": c5cfc61158a7: Preparing Step #3 - "push-image": d59b21f861dc: Preparing Step #3 - "push-image": ecb2d85dda6a: Preparing Step #3 - "push-image": 3ccd3cb433de: Preparing Step #3 - "push-image": 143649d062d2: Preparing Step #3 - "push-image": 5d5abb58c96f: Preparing Step #3 - "push-image": 08f3341100d1: Preparing Step #3 - "push-image": 9af681603487: Preparing Step #3 - "push-image": ad8d8e209dab: Preparing Step #3 - "push-image": 897ee090832e: Preparing Step #3 - "push-image": ee12dbebeb91: Preparing Step #3 - "push-image": 3056236b69b9: Preparing Step #3 - "push-image": ea5d906eddfd: Preparing Step #3 - "push-image": ebc9a6cbc86c: Preparing Step #3 - "push-image": f2f4ad975fd0: Preparing Step #3 - "push-image": 2477490ef793: Preparing Step #3 - "push-image": 9b5b17772262: Preparing Step #3 - "push-image": 1952b1a576f2: Preparing Step #3 - "push-image": 30a6dc091336: Preparing Step #3 - "push-image": 070183179dbd: Preparing Step #3 - "push-image": c46bf1ae1502: Preparing Step #3 - "push-image": 4bb71dcfd9bb: Preparing Step #3 - "push-image": 0e7ed94abb87: Preparing Step #3 - "push-image": 0e3a2862a34f: Preparing Step #3 - "push-image": 127e8e84f469: Preparing Step #3 - "push-image": 42bff69b4fd3: Preparing Step #3 - "push-image": 0531d39e8393: Preparing Step #3 - "push-image": 547e4efe285c: Preparing Step #3 - "push-image": 643355dde8a0: Preparing Step #3 - "push-image": 68f2354002fc: Preparing Step #3 - "push-image": 0bc7e97eb539: Preparing Step #3 - "push-image": db9a80588f58: Preparing Step #3 - "push-image": 11bba56cbd63: Preparing Step #3 - "push-image": 5b13f9540e06: Preparing Step #3 - "push-image": 42642dc83095: Preparing Step #3 - "push-image": 3cc16d1bc614: Preparing Step #3 - "push-image": ecab1fe9f68c: Preparing Step #3 - "push-image": e0578921414e: Preparing Step #3 - "push-image": 29cd59c3da93: Preparing Step #3 - "push-image": 1f1159b099a8: Preparing Step #3 - "push-image": d543b8cad89e: Preparing Step #3 - "push-image": 1952b1a576f2: Waiting Step #3 - "push-image": 30a6dc091336: Waiting Step #3 - "push-image": 070183179dbd: Waiting Step #3 - "push-image": c46bf1ae1502: Waiting Step #3 - "push-image": 4bb71dcfd9bb: Waiting Step #3 - "push-image": 5b13f9540e06: Waiting Step #3 - "push-image": 1f1159b099a8: Waiting Step #3 - "push-image": 42642dc83095: Waiting Step #3 - "push-image": 11bba56cbd63: Waiting Step #3 - "push-image": d543b8cad89e: Waiting Step #3 - "push-image": 3cc16d1bc614: Waiting Step #3 - "push-image": 0bc7e97eb539: Waiting Step #3 - "push-image": ecab1fe9f68c: Waiting Step #3 - "push-image": 643355dde8a0: Waiting Step #3 - "push-image": db9a80588f58: Waiting Step #3 - "push-image": e0578921414e: Waiting Step #3 - "push-image": 29cd59c3da93: Waiting Step #3 - "push-image": 68f2354002fc: Waiting Step #3 - "push-image": 0e7ed94abb87: Waiting Step #3 - "push-image": 0e3a2862a34f: Waiting Step #3 - "push-image": 127e8e84f469: Waiting Step #3 - "push-image": ee12dbebeb91: Waiting Step #3 - "push-image": 9b5b17772262: Waiting Step #3 - "push-image": 42bff69b4fd3: Waiting Step #3 - "push-image": ebc9a6cbc86c: Waiting Step #3 - "push-image": 0531d39e8393: Waiting Step #3 - "push-image": 5d5abb58c96f: Waiting Step #3 - "push-image": ad8d8e209dab: Waiting Step #3 - "push-image": 143649d062d2: Waiting Step #3 - "push-image": 547e4efe285c: Waiting Step #3 - "push-image": 3056236b69b9: Waiting Step #2 - "srcmap": ++ tempfile Step #2 - "srcmap": + SRCMAP=/tmp/filezlgZoM 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 #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=3eb40413b2e3b4747a101dae5d7dcaba9b48a324 Step #2 - "srcmap": + jq_inplace /tmp/filezlgZoM '."/src/brpc" = { type: "git", url: "https://github.com/apache/brpc.git", rev: "3eb40413b2e3b4747a101dae5d7dcaba9b48a324" }' Step #2 - "srcmap": ++ tempfile Step #2 - "srcmap": + F=/tmp/filepDZEqa Step #2 - "srcmap": + cat /tmp/filezlgZoM Step #2 - "srcmap": + jq '."/src/brpc" = { type: "git", url: "https://github.com/apache/brpc.git", rev: "3eb40413b2e3b4747a101dae5d7dcaba9b48a324" }' Step #3 - "push-image": 3ccd3cb433de: Layer already exists Step #3 - "push-image": ecb2d85dda6a: Layer already exists Step #2 - "srcmap": + mv /tmp/filepDZEqa /tmp/filezlgZoM 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/filezlgZoM Step #2 - "srcmap": + rm /tmp/filezlgZoM 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": "3eb40413b2e3b4747a101dae5d7dcaba9b48a324" Step #2 - "srcmap": } Step #2 - "srcmap": } Step #3 - "push-image": 5d5abb58c96f: Layer already exists Step #3 - "push-image": 143649d062d2: Layer already exists Step #3 - "push-image": 9af681603487: Layer already exists Step #3 - "push-image": 08f3341100d1: Layer already exists Step #3 - "push-image": ad8d8e209dab: Layer already exists Step #3 - "push-image": 897ee090832e: Layer already exists Step #3 - "push-image": ee12dbebeb91: Layer already exists Step #3 - "push-image": 3056236b69b9: Layer already exists Step #3 - "push-image": 3870331776eb: Pushed Step #3 - "push-image": ea5d906eddfd: Layer already exists Finished Step #2 - "srcmap" Step #3 - "push-image": ebc9a6cbc86c: Layer already exists Step #3 - "push-image": 2477490ef793: Layer already exists Step #3 - "push-image": f2f4ad975fd0: Layer already exists Step #3 - "push-image": 9b5b17772262: Layer already exists Step #3 - "push-image": 1952b1a576f2: Layer already exists Step #3 - "push-image": 30a6dc091336: Layer already exists Step #3 - "push-image": c46bf1ae1502: Layer already exists Step #3 - "push-image": 070183179dbd: Layer already exists Step #3 - "push-image": 4bb71dcfd9bb: Layer already exists Step #3 - "push-image": 0e3a2862a34f: Layer already exists Step #3 - "push-image": 0e7ed94abb87: Layer already exists Step #3 - "push-image": 42bff69b4fd3: Layer already exists Step #3 - "push-image": 127e8e84f469: Layer already exists Step #3 - "push-image": 0531d39e8393: Layer already exists Step #3 - "push-image": 643355dde8a0: Layer already exists Step #3 - "push-image": 547e4efe285c: Layer already exists Step #3 - "push-image": 68f2354002fc: Layer already exists Step #3 - "push-image": db9a80588f58: Layer already exists Step #3 - "push-image": 0bc7e97eb539: Layer already exists Step #3 - "push-image": 11bba56cbd63: Layer already exists Step #3 - "push-image": 42642dc83095: Layer already exists Step #3 - "push-image": 5b13f9540e06: Layer already exists Step #3 - "push-image": 3cc16d1bc614: Layer already exists Step #3 - "push-image": ecab1fe9f68c: Layer already exists Step #3 - "push-image": e0578921414e: Layer already exists Step #3 - "push-image": 29cd59c3da93: Layer already exists Step #3 - "push-image": 1f1159b099a8: Layer already exists Step #3 - "push-image": c5cfc61158a7: Pushed Step #3 - "push-image": d543b8cad89e: Pushed Step #3 - "push-image": d59b21f861dc: Pushed Step #3 - "push-image": latest: digest: sha256:98b62a3ab39a3398f582d94038a703c0e6f80c6e6e7bed4baeac412d36b41217 size: 9132 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 v3.pb.h, v3.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 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 addressbook1.pb.h, addressbook1.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 addressbook_encode_decode.pb.h, addressbook_encode_decode.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_map.pb.h, addressbook_map.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 echo.pb.h, echo.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": [ 10%] Generating brpc/policy/hulu_pbrpc_meta.pb.h, brpc/policy/hulu_pbrpc_meta.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 health_check.pb.h, health_check.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 iobuf.pb.h, iobuf.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 brpc/policy/public_pbrpc_meta.pb.h, brpc/policy/public_pbrpc_meta.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 brpc/policy/sofa_pbrpc_meta.pb.h, brpc/policy/sofa_pbrpc_meta.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/rpc_dump.pb.h, brpc/rpc_dump.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/rtmp.pb.h, brpc/rtmp.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/span.pb.h, brpc/span.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%] 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%] 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 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%] Generating v2.pb.h, v2.pb.cc 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": [ 10%] 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/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/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/base64url.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/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/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/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/debugger_posix.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/proc_maps_linux.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/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.cc.o Step #4 - "compile-afl-address-x86_64": [ 18%] 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 CMakeFiles/PROTO_LIB.dir/idl_options.pb.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 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/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/lazy_instance.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": [ 23%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/rtmp.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/rpc_dump.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/aligned_memory.cc.o Step #4 - "compile-afl-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/ref_counted.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/ref_counted_memory.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/singleton.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/memory/weak_ptr.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/posix/file_descriptor_shuffle.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/posix/global_descriptors.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/process_util.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/rand_util.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/rand_util_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/fast_rand.cpp.o Step #4 - "compile-afl-address-x86_64": [ 26%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/safe_strerror_posix.cc.o Step #4 - "compile-afl-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/sha1_portable.cc.o Step #4 - "compile-afl-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/latin1_string_conversions.cc.o Step #4 - "compile-afl-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/nullable_string16.cc.o Step #4 - "compile-afl-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/safe_sprintf.cc.o Step #4 - "compile-afl-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string16.cc.o Step #4 - "compile-afl-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_number_conversions.cc.o Step #4 - "compile-afl-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_split.cc.o Step #4 - "compile-afl-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_piece.cc.o Step #4 - "compile-afl-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_util.cc.o Step #4 - "compile-afl-address-x86_64": [ 28%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/strings/string_util_constants.cc.o Step #4 - "compile-afl-address-x86_64": [ 31%] 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 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 CMakeFiles/PROTO_LIB.dir/brpc/get_favicon.pb.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_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_posix.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 CMakeFiles/PROTO_LIB.dir/brpc/span.pb.cc.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/builtin_service.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/grpc_health_check.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/get_js.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/errno.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/nshead_meta.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/options.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/baidu_rpc_meta.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/hulu_pbrpc_meta.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook_encode_decode.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook_map.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/echo.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/iobuf.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/message.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/repeated.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/snappy_message.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v1.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v2.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v3.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/grpc.pb.cc.o Step #4 - "compile-afl-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/health_check.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/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": /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/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/mvariable.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/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/execution_queue.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/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/rwlock.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/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": [ 57%] 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/pb_to_json.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": 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_intervaIn file included from /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_lSMALL_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_at(i).merg:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | echar 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 | (*rhs . _in get_inttervaervl_at(i).merals[i]); Step #4 - "compile-afl-address-x86_64": ge(* rhs._in| tervals[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 | ^ Step #4 - "compile-afl-address-x86_64":  b1.me/src/brpc/src/bvar/detail/percentile.h:r454:16:ge(b2); 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": 454 | |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:53:17: b1.merge(note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": 53b2); 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 | _v ar->op()(v _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: 1note: , v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here/src/brpc/src/bvar/detail/call_op_returning_void.h Step #4 - "compile-afl-address-x86_64": :29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 2929 | | re turn op(v1, v 2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":  /src/brpc/src/bvar/detail/series.h:168return :13op(v1, v2); 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": 168 | ^ Step #4 - "compile-afl-address-x86_64":   /src/brpc/src/bvar/detail/series.h c:a168l:l13_:o p_rnote: etin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested hereurn Step #4 - "compile-afl-address-x86_64": i ng_void(op, tmp, _data.seco168 | n d ( i )c)a;ll Step #4 - "compile-afl-address-x86_64": _ op_returning_void(op, tmp, _dat|  ^ 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":  a.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 | return499 | a ppend_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 | /src/brpc/src/bvar/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/bthread/rwlock.cpp:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/rwlock.h: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_SMAL SeriesSampler(WindowDBase* 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": E/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": F/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:405INEL_S_ARRAY(uint32_t,:42: note: MALL_ARRAY( 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, tmpexpanded from macro 'DEFINE_SMALL_ARRAY', _datai Step #4 - "compile-afl-address-x86_64": nt, nums, ngroup, 128); Step #4 - "compile-afl-address-x86_64": . s| e 405 | c ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~har name##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": cond:165:1: note: (iexpanded from here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405 Step #4 - "compile-afl-address-x86_64": 165 | tm:p_stack)); 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 | return29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | a_array_size Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": p/src/brpc/src/bvar/detail/percentile.h char nam:129:13: note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: pende##note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | const un_second(_stsigned name##_stvaack_array_sizck_alue,ae _o = (name#rray[sizp); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25: eo#_size <= (maxsize) ? namfe##_(size T: 0);note: \ 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": p 161 | tmp_stack_array_siz)e Step #4 - "compile-afl-address-x86_64": in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here | ^ Step #4 - "compile-afl-address-x86_64":  Step #4 - "compile-afl-address-x86_64": * n65a | me##_st a ck_arr a y__sseirziee]s;. a p p e n d\( Step #4 - "compile-afl-address-x86_64": _ ow| ne ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r Step #4 - "compile-afl-address-x86_64": ->get_val/src/brpc/src/bthread/task_control.cpp:499:5:u note: initializer of 'nums_stack_array_size' is not a constant expressione(1)); Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": | /src/brpc/src/butil/macros.h ^: Step #4 - "compile-afl-address-x86_64": 405:42: /src/brpc/src/bvar/window.h:58:9:note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": note:  405 | in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": c58ha | r n a m e # S#er_isetsSaacmkp_larray[ser(WiizndeoowfB(Tap) *s en*a owner,m eR#* #v_satra)ck_a Step #4 - "compile-afl-address-x86_64": r r| ay_s ^i Step #4 - "compile-afl-address-x86_64": ze]; /src/brpc/src/bvar/window.h : 151 : 35\:  Step #4 - "compile-afl-address-x86_64": | note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here ^ Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": 151: | 201 :1:  note: expanded from here Step #4 - "compile-afl-address-x86_64": _se rie201s | _nsaums_stampler = new ck_Saerrriaeys_sSiazmepl Step #4 - "compile-afl-address-x86_64": er( t| h^ Step #4 - "compile-afl-address-x86_64": is, _va/src/brpc/src/bthread/task_control.cpp:r)499;: Step #4 - "compile-afl-address-x86_64": 5 :|  ^ Step #4 - "compile-afl-address-x86_64": note: declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:/src/brpc/src/bvar/latency_recorder.h404::49:720::  note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested herenote: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 404 | Step #4 - "compile-afl-address-x86_64": 49 | c l a csosn sLta tuennsicgyRned nameecor##_stackderBa_saer 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: = (name##_size < = (note: mainitializer of 'tmp_stack_array_size' is not a constant expressionxs Step #4 - "compile-afl-address-x86_64": i ze129) | ? name # # _ s i zDeE F:I N0E)_;S MALL_ARR\ Step #4 - "compile-afl-address-x86_64": |  ^AY(uint32_t, Step #4 - "compile-afl-address-x86_64": :197t:m1p:, rhs._ note: expanded from here Step #4 - "compile-afl-address-x86_64": 197 | numnum_sampless_,s t64); Step #4 - "compile-afl-address-x86_64": ack_arra| y_ ^s Step #4 - "compile-afl-address-x86_64": ize Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h: 405| :42^ Step #4 - "compile-afl-address-x86_64": : note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/baidu_master_service.cpp.o Step #4 - "compile-afl-address-x86_64": 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": 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": 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": 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": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/bthreads_service.cpp.o 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/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._intIn 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": er 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: vnote: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": a405 | ls char name##_stack[i_]);ar Step #4 - "compile-afl-address-x86_64": r a| y[ ^ Step #4 - "compile-afl-address-x86_64": sizeof/src/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(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": |  ^:In file included from note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bthread/bthread.cpp 531: | 28 : Step #4 - "compile-afl-address-x86_64": In file included from warning generated . 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/bthread/task_group.h/src/brpc/src/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":  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 | :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": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/connections_service.cpp.o Step #4 - "compile-afl-address-x86_64": _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": /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:317:38: note: initializer of 'cur_batch' is not a constant expression 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/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": 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 | reIn 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:t26: 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": urn append_second(value, _op); Step #4 - "compile-afl-address-x86_64": |  ^ 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": /src/brpc/src/bvar/window.h 405 | char name##_stack_array[sizeof(Tp) * name##_stack_array_size]: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": ; \ 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/percentile.h::32258::369:: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": 32258 | | S e r i e s Sgaemt_iplernt(eWrivnadlo_waBta(i)se*. moewrngeer(,* Rr*h sv._ianrt)er Step #4 - "compile-afl-address-x86_64": v a| ls ^ 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": 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 | /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": _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( 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:v1, v2); 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":  Step #4 - "compile-afl-address-x86_64": 129/src/brpc/src/bvar/detail/series.h:168:13 | : note:  DEFIin 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": 168NE_SMALL_ARRA | Y(uint32_t, tmp, rhs._n call_op_returning_voium_samd(op, pletmp, _s, 64data.secon); Step #4 - "compile-afl-address-x86_64": | d(i)); ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.h:116:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | :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": cha 116 | r nam e##_sta retuck_arrarn appy[sizeoend_second(vf(Tp) alue, _* nameop);##_sta Step #4 - "compile-afl-address-x86_64": |  ^ck_arr Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:65:25ay_size]; : note: \in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": |  ^ 65 | Step #4 - "compile-afl-address-x86_64":  :151:1: note:  _expanded from here Step #4 - "compile-afl-address-x86_64": 151 | tmseriesp_stac.appenk_arrd(_oway_sizner->ge Step #4 - "compile-afl-address-x86_64": | et_va^ 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:404lue(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :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": /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": 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 | 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_[ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/dir_service.cpp.o Step #4 - "compile-afl-address-x86_64": 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,/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": tmp, rh/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": | s. ^ Step #4 - "compile-afl-address-x86_64": _nu/src/brpc/src/mcpack2pb/serializer.cpp:m_s317:38: note: initializer of 'cur_batch' is not a constant expressionIn file included from /src/brpc/src/bthread/task_group.cpp:36: 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 | Step #4 - "compile-afl-address-x86_64": D317E | F I N E _ S M FixedHeadAALndValue tmpL_[cur_batARRAY(uint32ch]_t, tmp, rh; 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 | conss._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 | a t mplessi,z e6_4t) ;crur_ Step #4 - "compile-afl-address-x86_64": | batch = std::min(n ^ Step #4 - "compile-afl-address-x86_64": , BATCH); 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|  ^ Step #4 - "compile-afl-address-x86_64": ) * 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_stac/src/brpc/src/mcpack2pb/serializer.cppk:317:38: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]e_tarray_surn opize Step #4 - "compile-afl-address-x86_64": (v1, v| ^ Step #4 - "compile-afl-address-x86_64": 2)/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": ; 317 |  Step #4 - "compile-afl-address-x86_64": |  FixedHeadAndValue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~ Step #4 - "compile-afl-address-x86_64":  ^/src/brpc/src/mcpack2pb/serializer.cpp:381 Step #4 - "compile-afl-address-x86_64": :3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #4 - "compile-afl-address-x86_64": 381 | { add_p/src/brpc/src/bvar/detail/series.hrimitives(_str:eam, 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 t168mp[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": :13: note: in 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,/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": t317 | 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, comunt); } 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, BAp, TCH); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": _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_secon/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": 317d(va | FixedHeadAndVlalue tmp[cur_batch]; Step #4 - "compile-afl-address-x86_64": u|  ^~~~~~~~~ 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": e385 | { add_primitives(_stream, peek_gro, _oup_info(), values, cop); Step #4 - "compile-afl-address-x86_64": | unt); } 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 | co Step #4 - "compile-afl-address-x86_64": nst size_t cur_batch = std::min(n,/src/brpc/src/bvar/window.h: B65ATCH); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :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": | /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 Step #4 - "compile-afl-address-x86_64": 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:/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(WindowB 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(), ase* 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 Serivalues, 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 tesSampler(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 | mp[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 = s DEFINE_SMALL_ARRAY(utd::min(n, BATCH); Step #4 - "compile-afl-address-x86_64": |  ^ 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: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]; /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:391:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #4 - "compile-afl-address-x86_64": 391 | { 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:393:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #4 - "compile-afl-address-x86_64": 393 | { 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:395:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #4 - "compile-afl-address-x86_64": 395 | { 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: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":  \ 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/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 | 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": 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: 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/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": 1 warning generated. 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": [ 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": 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_s1 warning generated. Step #4 - "compile-afl-address-x86_64": tack_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/list_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/memory_service.cpp.o 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": 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": 1 warning generated. 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": 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:13In file included from /src/brpc/src/brpc/builtin/bthreads_service.cpp: note: in 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:19: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h: | call_op_ret32: 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.hurning_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:26ue, _o: Step #4 - "compile-afl-address-x86_64": p); Step #4 - "compile-afl-address-x86_64": |  ^ 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]/src/brpc/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 Lat Step #4 - "compile-afl-address-x86_64": en 129 | cyRecorderBase { 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":  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 expression1 warning generated. Step #4 - "compile-afl-address-x86_64":  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/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": 1 warning generated. 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": [ 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/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: 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:warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 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 129 | /src/brpc/src/bthread/bthread.h:32: Step #4 - "compile-afl-address-x86_64": In file included from 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 /src/brpc/src/bthread/mutex.h : : 27: Step #4 - "compile-afl-address-x86_64": 37In file included from DEFINE_SM: Step #4 - "compile-afl-address-x86_64": In file included from /src/brpc/src/brpc/socket_id.hA:25L: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/utils/lock_timer.hIn file included from /src/brpc/src/brpc/versioned_ref_with_id.h::28L_ARRAY(uin26: 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": tIn file included from /src/brpc/src/bvar/latency_recorder.h: 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": 32 129 | :_26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13t, t: m p, r  Dwarning: EFINE_hs.SMALL_ARRAY(uint32_variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]t, Step #4 - "compile-afl-address-x86_64": tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": 129 | _num DEFIN/src/brpc/src/butil/macros.h:E_SMALL_ARR405AY(:29: uinote: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 | _schar name##_stanct32_tk_arra,y [tsmipz,e orfh(sT._num_p) * nasamples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": amme##_stac/src/brpc/src/butil/macros.h:ples,k _6a4);rr405ay_size] Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": ; :\ Step #4 - "compile-afl-address-x86_64": 29 |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": : /src/brpc/src/bvar/detail/percentile.h:322:36note: :expanded from macro 'DEFINE_SMALL_ARRAY' 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": 405 | char name322##_sta | ck_array[ s i z eof ( T get_interval_at(i).merge(p*rhs)._interv als[i]); Step #4 - "compile-afl-address-x86_64": | * name ^# Step #4 - "compile-afl-address-x86_64": #_stack_array_/src/brpc/src/butil/macros.h:405size]; :29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 |  /src/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": Step #4 - "compile-afl-address-x86_64": 454 | |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 | bge1t.m_intervale_at(i).merrggee(b(*2rhs._)i;nt Step #4 - "compile-afl-address-x86_64": ervals[i ch]|  ^ 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/src/brpc/src/bvar/window.h::53454:16: :17: note: note: ain instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested herein 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": 53 | r n454 | _v bar1.mergeame##_s-t(a>op()b2(v1, v2ck_array); Step #4 - "compile-afl-address-x86_64": );| [sizeof( ^T Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": p) * name##_stack_array_size];  \/src/brpc/src/bvar/window.h:53:17: note: /src/brpc/src/bvar/detail/call_op_returning_void.h: Step #4 - "compile-afl-address-x86_64": 29:12:|  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here/src/brpc/src/bvar/detail/percentile.hin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #4 - "compile-afl-address-x86_64": : 32229:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": | 322 | return get_inteop(v1, Step #4 - "compile-afl-address-x86_64": v2 53 | r v a l _ a t(i).)_v; Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": amer/src/brpc/src/bvar/detail/series.hge(*rhs._interva:r->o168ls[i]p()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": :)13:;  Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12 |  ^ Step #4 - "compile-afl-address-x86_64": : note: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #4 - "compile-afl-address-x86_64": 29 |  return in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested hereop(v/src/brpc/src/bvar/detail/percentile.h Step #4 - "compile-afl-address-x86_64": 168 | 1 , v 2 ) ; c Step #4 - "compile-afl-address-x86_64": all_o |  ^ Step #4 - "compile-afl-address-x86_64": p_ret:urning_vo/src/brpc/src/bvar/detail/series.hi:d168(:13: op454,note: in 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: | 16 : t mp, _data.seco n d ( i ) ) ; ca Step #4 - "compile-afl-address-x86_64": ll_op_ |  ^ Step #4 - "compile-afl-address-x86_64": ret/src/brpc/src/bvar/detail/series.hu:r116n:i16n:g _vonote: 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 | id(op, tmp , note: _ dreain instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested heretutrn  Step #4 - "compile-afl-address-x86_64": appenda_second(va 454l | . ue, _o sec onpd(i)); Step #4 - "compile-afl-address-x86_64": b); 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": | 1. ^ Step #4 - "compile-afl-address-x86_64": me/src/brpc/src/bvar/detail/series.h:116:16:r65 | _se gnote: ein instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here( Step #4 - "compile-afl-address-x86_64": b ries.116 | a2ppend(_owner->get_ r)e;tu Step #4 - "compile-afl-address-x86_64": |  ^r Step #4 - "compile-afl-address-x86_64": valuen (/src/brpc/src/bvar/window.h:append_seco53:17: 1)); Step #4 - "compile-afl-address-x86_64": nd(value, _op);|  ^ Step #4 - "compile-afl-address-x86_64":  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 | |  ^ Step #4 - "compile-afl-address-x86_64": _v/src/brpc/src/bvar/window.ha:65r->/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 | :25 o: p Series ()(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 | _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: .appv1,e v2); Step #4 - "compile-afl-address-x86_64": nd(_ownnote: |  ^ 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": er->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 |  /src/brpc/src/bvar/detail/call_op_returning_void.h SeriesSampler: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( 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: 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: 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": :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": 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/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": 1 warning generated. 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": [ 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 | D1E warning generatedFI. Step #4 - "compile-afl-address-x86_64": NE_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": [ 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##_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/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 SeriesS1ampl warninger generated. Step #4 - "compile-afl-address-x86_64": (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": 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": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/version_service.cpp.o 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": 1 warning generated. 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": In file included from /src/brpc/src/brpc/builtin/ids_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_1 warning generated. Step #4 - "compile-afl-address-x86_64": 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/circuit_breaker.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/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": 1 warning generated. 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": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/has_epollrdhup.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/health_check.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": [ 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/hpack.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/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": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/jemalloc_profiler.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": 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: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/load_balancer_with_naming.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/mesalink_ssl_helper.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/method_status.cpp.o 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": 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": 1 warning generated. Step #4 - "compile-afl-address-x86_64": In 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_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": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/tcmalloc_extension.cpp.o 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": 1 warning generated. 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": 2 warnings 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/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": 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 | 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 char name##_stac/src/brpc/src/bthread/mutex.h:27k_array[sizeof(Tp) * name##_stac: Step #4 - "compile-afl-address-x86_64": In file included from k_array_size]; /src/brpc/src/bvar/utils/lock_timer.h:28: 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 :194/src/brpc/src/bvar/latency_recorder.h:26: Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h::1129:: 13: note: expanded from here Step #4 - "compile-afl-address-x86_64": warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #4 - "compile-afl-address-x86_64": 194 | tmp_s t129 | a DEFIck_array_size Step #4 - "compile-afl-address-x86_64": | N^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: Enote: 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 un_signed namSe##_stack_array_size = (name#M#AL_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": L_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": 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": 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/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": 1 warning generated. 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": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/grpc.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/http2.cpp.o 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": 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/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_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 | _searies_sampler = new SeriesSamprrayle_size]; r \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": (t/src/brpc/src/bvar/detail/percentile.h:322:his36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": , _ 322 | va r);  Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":  get_int/src/brpc/src/bvar/latency_recorder.h:erva49:7l_at(i).: menote: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": 49 | class rgeL(*atencyRecorderBase { 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": 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 | SeriesSampl/src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": e 405 | r(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 : char name##_stack0_array[sizeof()Tp) * na; \ Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": me##_stack_arr:205:1: ay_sizenote: expanded from here];  \ Step #4 - "compile-afl-address-x86_64": |  Step #4 - "compile-afl-address-x86_64": 205 ^ Step #4 - "compile-afl-address-x86_64":  | tmp_st:194:1: ack_arnote: expanded from hereray_si Step #4 - "compile-afl-address-x86_64": z 194e Step #4 - "compile-afl-address-x86_64": |  | tmp_s^tack_array_si Step #4 - "compile-afl-address-x86_64": ze 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/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": 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": 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": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/load_balancer.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/memcache.cpp.o 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": 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 | 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": :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": 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": 1 warning generated. 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": 1 warning generated. 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": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/partition_channel.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: 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/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": 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_arra1 warning generated. Step #4 - "compile-afl-address-x86_64": y_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": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/periodic_naming_service.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/periodic_task.cpp.o 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": [ 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": 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* 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": [ 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": 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/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": 1 warning generated. 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": [ 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": In file included from /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.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": :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": [ 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/load_balancer.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##_stackIn 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_AR_array[sizeof(Tp) * name##_stack_array_sizRe]; \ 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: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":  ^ 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": [ 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": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/esp_authenticator.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/esp_protocol.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: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": :104:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 104 | 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": :100:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 100 | 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": 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, 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": [ 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": 1 warning generated. 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": 1 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(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": [ 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": [ 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": [ 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": [ 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": [ 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/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##_st[ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/mongo_protocol.cpp.o 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": :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": /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": 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": 1 warning generated. 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: 1 warning generated. Step #4 - "compile-afl-address-x86_64": in 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": [ 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": 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": 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": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nshead_protocol.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/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 | r[ 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": eturn 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/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": 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": [ 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": 1 warning generated. 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": 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": /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 | 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/baidu_rpc_protocol.cpp:83:35: note: initializer of 'meta_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 83 | 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/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": 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/redis_protocol.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/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##_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": 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/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_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": [ 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": 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, 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/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:4051: warning29 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 LatencyRecorde[ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/rtmp_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": rBase { 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": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/snappy_compress.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/sofa_pbrpc_protocol.cpp.o Step #4 - "compile-afl-address-x86_64": [ 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": 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:131 warning generated. 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": 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[ 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": ); 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/policy/ubrpc2pb_protocol.cpp.o 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": 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": 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/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": 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##_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/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": 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": /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:294:5: note: in instantiation of function template specialization 'brpc::policy::SerializeHuluHeaderAndMeta' requested here Step #4 - "compile-afl-address-x86_64": 294 | SerializeHuluHeaderAndMeta(&res_buf, meta, res_size + attached_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: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": /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": |  ^ 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": 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: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/progressive_attachment.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(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": :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": 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/memcache_binary_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": 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/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/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/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/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": 1 warning generated. 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.secIn 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, rond(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": hs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h/src/brpc/src/bvar/detail/series.h:116:16::405 :29note: 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 | : note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": r405 | char nametue##_stack_array[sirn appzeenodf_s(eTp) * name##_stcond(value, _op); Step #4 - "compile-afl-address-x86_64": a| ck ^_ Step #4 - "compile-afl-address-x86_64": array_siz/src/brpc/src/bvar/window.he:]65;: 25 : \note: Step #4 - "compile-afl-address-x86_64":  | in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": Step #4 - "compile-afl-address-x86_64": 65 | /src/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": s eri322e | s . append(_owne r - > g egte_tv_ailnterval_at(i)ue(1)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:9: .merge(*rhs._innote: tein instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested hererv Step #4 - "compile-afl-address-x86_64": a 58 | ls[i]); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16:  Serinote: esin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested hereSampler Step #4 - "compile-afl-address-x86_64": 454( | W i n d o w B a s e * obw1n.emr, R* vaerger()b2 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/window.h:151:35: /src/brpc/src/bvar/window.h:53note: :17in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here: Step #4 - "compile-afl-address-x86_64":  note: 151in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here |  Step #4 - "compile-afl-address-x86_64": 53 | _series_sampler = new Serie _varsS-a>moppl(e)r((vt1h,i sv,2 )_;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 | clas 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:12s: Latnote: enin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested herecy Step #4 - "compile-afl-address-x86_64": R ec29o | rd e rBase { Step #4 - "compile-afl-address-x86_64": 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_re|  ^ 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": t129u | r n i n g _ DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 6void(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:164); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h: 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": :116405 | : 42 :   note:  expanded from macro 'DEFINE_SMALL_ARRAY're Step #4 - "compile-afl-address-x86_64": t urn ap405 | p e n dc_hsar neacmoen#d#(_vsatlauce, _op)k_ar;ray Step #4 - "compile-afl-address-x86_64": [ s| izeof ^ Step #4 - "compile-afl-address-x86_64": (Tp) * /src/brpc/src/bvar/window.hn:a65m:e25#:# _note: stin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested hereack Step #4 - "compile-afl-address-x86_64": _ ar65r | a y _ s i z e ] ; \  Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": _series.ap:p161e:n1d:( _ownote: neexpanded from herer- Step #4 - "compile-afl-address-x86_64": > get161_ | vtamlupe_(s1t)a)c;k_ Step #4 - "compile-afl-address-x86_64": a rray_si|  ^ Step #4 - "compile-afl-address-x86_64": ze Step #4 - "compile-afl-address-x86_64": | ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:58:/src/brpc/src/bvar/detail/percentile.h9::129 :note: 13: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #4 - "compile-afl-address-x86_64": note: declared here58 Step #4 - "compile-afl-address-x86_64": |  /src/brpc/src/butil/macros.h : 404 : 20:S erinote: esexpanded from macro 'DEFINE_SMALL_ARRAY'Sa Step #4 - "compile-afl-address-x86_64": m ple404r( | W i n d ocwoBnasste *un soiwgnner, R* vaed name#r#)_stac Step #4 - "compile-afl-address-x86_64": k _| ar ^r Step #4 - "compile-afl-address-x86_64": ay_siz/src/brpc/src/bvar/window.he: 151=: 35(:n amnote: ein instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here## Step #4 - "compile-afl-address-x86_64": _ si151z | e < = ( m a x s i z e_)s e?r ineasm_es#a#m_psliezre =: n0e)w; S\er Step #4 - "compile-afl-address-x86_64": i e| sSa ^m Step #4 - "compile-afl-address-x86_64": pler(:t157h:i1s:, _vnote: arexpanded from here Step #4 - "compile-afl-address-x86_64": ); Step #4 - "compile-afl-address-x86_64": | 157 | ^t Step #4 - "compile-afl-address-x86_64": mp_s/src/brpc/src/bvar/latency_recorder.ht:a49c:k7_:a rranote: y_in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested heresi Step #4 - "compile-afl-address-x86_64": z e49 Step #4 - "compile-afl-address-x86_64": | c| la^s Step #4 - "compile-afl-address-x86_64": s [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/block_pool.cpp.o Step #4 - "compile-afl-address-x86_64": 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/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, _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/rdma/rdma_endpoint.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": 1 warning generated. 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": 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_s[ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis.cpp.o Step #4 - "compile-afl-address-x86_64": econd(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 LatencIn 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.hy: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]R Step #4 - "compile-afl-address-x86_64": ec129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_osrdamples, 6erBase {4); Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: Step #4 - "compile-afl-address-x86_64": 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": |  ^ 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/detail/percentile.h:129/src/brpc/src/bvar/window.h::5313: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 |   note: _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:initializer of 'tmp_stack_array_size' is not a constant expression 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": 29 | return op(v1, v2); Step #4 - "compile-afl-address-x86_64": | 129 ^ 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 | DEF IcNE_SMAall_op_rLL_ARRAeturnYi(ng_voiud(op, tmp, _diantta.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": 3/src/brpc/src/bvar/window.h:65:2_t, tmp, rhs._num_samples, 64); Step #4 - "compile-afl-address-x86_64": | 25: ^ 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 | cnote: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #4 - "compile-afl-address-x86_64": 65 | har _series.append(_nowneram-e##>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": stack_ar58 | ra y[si z SeeriesSamploer(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 | f _series_sampler = new SeriesSampler(T(tphis, _var); Step #4 - "compile-afl-address-x86_64": ) * name##_stac| k ^_ Step #4 - "compile-afl-address-x86_64": array_/src/brpc/src/bvar/latency_recorder.hs:i49z: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 Step #4 - "compile-afl-address-x86_64": | class L:a187t:e1n:c yRenote: coexpanded from hererde Step #4 - "compile-afl-address-x86_64": r Bas187e | t{mp Step #4 - "compile-afl-address-x86_64": _ s| ta ^c Step #4 - "compile-afl-address-x86_64": k_array_/src/brpc/src/bvar/detail/percentile.hs:i129z:e13: Step #4 - "compile-afl-address-x86_64": | note: ^ Step #4 - "compile-afl-address-x86_64": initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | /src/brpc/src/bvar/detail/percentile.h : 129 : 13:  note:  declared here  Step #4 - "compile-afl-address-x86_64": DEFINE_SMALL_/src/brpc/src/butil/macros.hA:R404R:A20Y:( uintnote: 32expanded from macro 'DEFINE_SMALL_ARRAY'_t Step #4 - "compile-afl-address-x86_64": , tmp404, | r h s .c_onnusmt_ sunsignaedm pnlaemse,# #6_4s)t;ac Step #4 - "compile-afl-address-x86_64": k _| ar ^r Step #4 - "compile-afl-address-x86_64": ay_size/src/brpc/src/butil/macros.h :=405 :(42n:a me#note: #_expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": s ize 405< | = ( mcahxasri znea)m e?# #n_asmtea#c#k__sairzrea y: [0s)i;ze o\f( Step #4 - "compile-afl-address-x86_64": T p| ) ^* Step #4 - "compile-afl-address-x86_64": name:#183#:_1s:t acknote: _aexpanded from hererra Step #4 - "compile-afl-address-x86_64": y_183s | itzmep]_;s t a c k _ a\rr Step #4 - "compile-afl-address-x86_64": a y| _s ^i Step #4 - "compile-afl-address-x86_64": ze Step #4 - "compile-afl-address-x86_64": | :^185 Step #4 - "compile-afl-address-x86_64": :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": /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": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis_command.cpp.o 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": /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": 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/reloadable_flags.cpp.o 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": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/retry_policy.cpp.o 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": 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": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rpc_dump.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/rpc_pb_message_factory.cpp.o 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": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/selective_channel.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/serialized_request.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/serialized_response.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": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/server.cpp.o 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: 1 warning generated. Step #4 - "compile-afl-address-x86_64": 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: [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/server_id.cpp.o 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": :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": 3 warnings 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": 1 warning generated. Step #4 - "compile-afl-address-x86_64": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/socket.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/socket_map.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_returninIn 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 | g_ DEFINE_SMALLvoid_(ARRAY(uinto3p,2_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' tm Step #4 - "compile-afl-address-x86_64": p, _data.seco405 | char ndn(i)); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/detail/series.ham:116e##:16:_ snote: tin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested hereack_ Step #4 - "compile-afl-address-x86_64": 116 | arIn file included from ray[sizeof(Tp) */src/brpc/src/brpc/policy/weighted_round_robin_load_balancer.cpp nam e##_stack_array_size]; \ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": : return /src/brpc/src/bvar/detail/percentile.h22: 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:322:36:ap note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #4 - "compile-afl-address-x86_64": p end_second(value, _322o | p) :26 ; 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/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 get_interva: Step #4 - "compile-afl-address-x86_64": In file included from l/src/brpc/src/bvar/latency_recorder.h:26/src/brpc/src/bvar/window.h:65:25: : 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": note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here_ 129 | a Step #4 - "compile-afl-address-x86_64": 65 | t ( iD EFINE _s)_SMALL_ARRAY(uint32_t.eries.apmpeend(_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, tmp, rhs._num_:9samples, 64); Step #4 - "compile-afl-address-x86_64": | : note: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested hererg/src/brpc/src/butil/macros.h Step #4 - "compile-afl-address-x86_64": 58 | SeriesSampler(WindowBa:405:e(*rhs._intervals29: se*[note: expanded from macro 'DEFINE_SMALL_ARRAY' owner Step #4 - "compile-afl-address-x86_64": , i R]405 | c* varha)r ) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": nam;e/src/brpc/src/bvar/window.h:151:35: ##_st Step #4 - "compile-afl-address-x86_64": anote: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested hereck_array[ Step #4 - "compile-afl-address-x86_64": s151 | izeof(Tp) * n| _series_sampler = newame##_stack_ar Se ^ray_size]riesSampler(t; Step #4 - "compile-afl-address-x86_64": h i s/src/brpc/src/bvar/detail/percentile.h\ Step #4 - "compile-afl-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #4 - "compile-afl-address-x86_64": :/src/brpc/src/bvar/detail/percentile.h:322:36:454:, _16v:a r); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64":  note: 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/latency_recorder.hin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here:49: Step #4 - "compile-afl-address-x86_64": 7: note: 454get_interval_at(i).merge( | 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": * rhs._intervals[i]); 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:129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #4 - "compile-afl-address-x86_64": 129 | /src/brpc/src/bvar/detail/percentile.h:454 : 16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested hereDEFINE_SMALL Step #4 - "compile-afl-address-x86_64": _ 454AR | RAY(uint32_t, tmp, rhs._num_sampl b b1.merge(b2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h1es, 64); Step #4 - "compile-afl-address-x86_64": :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 |  ^ | . Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:405:42: merge(b2); Step #4 - "compile-afl-address-x86_64":  note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 405 |  ^ Step #4 - "compile-afl-address-x86_64":  | char /src/brpc/src/bvar/window.hn:a53: m e #17:# _  stack_note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here _var->oa Step #4 - "compile-afl-address-x86_64": p( )(vrr1, v2); Step #4 - "compile-afl-address-x86_64": 53 | a | ^ Step #4 - "compile-afl-address-x86_64": y /src/brpc/src/bvar/detail/call_op_returning_void.h:29:12:  _var->op()(v1, v2); Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": [sizeof(Tp) * name##_stacnote: 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: /src/brpc/src/bvar/detail/call_op_returning_void.h:k29_array_size]; \ Step #4 - "compile-afl-address-x86_64": :12: 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": :153:1: note: expanded from here Step #4 - "compile-afl-address-x86_64": 153 | tmp_stack_array_s29 | return op(note: in 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));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 | ize 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":  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(T p) * nacall_op_reme##_staturning_void(op, tmpc, _data.second(i)); Step #4 - "compile-afl-address-x86_64": k| _a ^ Step #4 - "compile-afl-address-x86_64": rray/src/brpc/src/bvar/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": _s116 | retuizrn append_second(value, _op); Step #4 - "compile-afl-address-x86_64": e]; | \ ^ 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": Step #4 - "compile-afl-address-x86_64": 65 | :187 : _series.a1ppend(_ow:ner->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 | note: expanded from here Step #4 - "compile-afl-address-x86_64": 187 SeriesSampler(WindowB | ase* ownter, R* varm) Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": /src/brpc/src/bvar/window.h:151:p_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);st Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": a/src/brpc/src/bvar/latency_recorder.hc:k_arr49: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: 7note: : declared here Step #4 - "compile-afl-address-x86_64": /src/brpc/src/butil/macros.h:404:20: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #4 - "compile-afl-address-x86_64": note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #4 - "compile-afl-address-x86_64": 49 404 | c | class Laonst unsigtened name##ncyRecorderBase {_stack_arr Step #4 - "compile-afl-address-x86_64": |  ^ Step #4 - "compile-afl-address-x86_64": ay/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 | size = DEFINE_(name##SMALL_ARR_Asize <=Y(uint32 (maxsi_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": ze) ? 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/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: 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": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/span.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/ssl_options.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/stream.cpp.o 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": 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 | 1 warning generated. Step #4 - "compile-afl-address-x86_64": 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": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/uri.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": 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": 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": 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/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": 1 warning 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": 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": 2 warnings 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/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": 1 warning generated. 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": 1 warning generated. 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": /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": 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": 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": 1 warning generated. 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": 1 warning generated. 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": 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/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": 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": 2 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": 1 warning 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": cde73eda1675: Already exists Step #5 - "build-check-afl-address-x86_64": 9ab8fa1a1224: Already exists Step #5 - "build-check-afl-address-x86_64": 7fb944c2626b: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 16b8b8e7a735: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 30ac2690114d: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 917802590ade: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 4efce3683cab: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": fe71553d90ec: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": c3cd171d66f5: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": fbf4221b088e: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 1c62bf06aeba: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 0fed6a8e0990: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 0dcc98450cb9: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 602ff4a86beb: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 1e1d839208c0: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": d4af253576e2: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 416b414939dc: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": f5d61c14d73a: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 32c6b9b3a355: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 731ef4034f36: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 922b1ab1d770: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": e99995572309: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": 4efce3683cab: Waiting Step #5 - "build-check-afl-address-x86_64": 373eaec1aabb: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": a868ce8f89db: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": fe71553d90ec: Waiting Step #5 - "build-check-afl-address-x86_64": 785d944e1d0d: Pulling fs layer Step #5 - "build-check-afl-address-x86_64": c3cd171d66f5: Waiting Step #5 - "build-check-afl-address-x86_64": 0fed6a8e0990: Waiting Step #5 - "build-check-afl-address-x86_64": fbf4221b088e: Waiting Step #5 - "build-check-afl-address-x86_64": 0dcc98450cb9: Waiting Step #5 - "build-check-afl-address-x86_64": 1c62bf06aeba: Waiting Step #5 - "build-check-afl-address-x86_64": 602ff4a86beb: Waiting Step #5 - "build-check-afl-address-x86_64": 922b1ab1d770: Waiting Step #5 - "build-check-afl-address-x86_64": e99995572309: Waiting Step #5 - "build-check-afl-address-x86_64": f5d61c14d73a: Waiting Step #5 - "build-check-afl-address-x86_64": 373eaec1aabb: Waiting Step #5 - "build-check-afl-address-x86_64": 32c6b9b3a355: Waiting Step #5 - "build-check-afl-address-x86_64": 731ef4034f36: Waiting Step #5 - "build-check-afl-address-x86_64": a868ce8f89db: Waiting Step #5 - "build-check-afl-address-x86_64": 1e1d839208c0: Waiting Step #5 - "build-check-afl-address-x86_64": 785d944e1d0d: Waiting Step #5 - "build-check-afl-address-x86_64": d4af253576e2: Waiting Step #5 - "build-check-afl-address-x86_64": 416b414939dc: Waiting Step #5 - "build-check-afl-address-x86_64": 917802590ade: Waiting Step #5 - "build-check-afl-address-x86_64": 30ac2690114d: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 30ac2690114d: Download complete Step #5 - "build-check-afl-address-x86_64": 7fb944c2626b: Download complete Step #5 - "build-check-afl-address-x86_64": 16b8b8e7a735: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 16b8b8e7a735: Download complete Step #5 - "build-check-afl-address-x86_64": 4efce3683cab: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 4efce3683cab: Download complete Step #5 - "build-check-afl-address-x86_64": 917802590ade: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 917802590ade: Download complete Step #5 - "build-check-afl-address-x86_64": 7fb944c2626b: Pull complete Step #5 - "build-check-afl-address-x86_64": c3cd171d66f5: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": c3cd171d66f5: Download complete Step #5 - "build-check-afl-address-x86_64": fbf4221b088e: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": fbf4221b088e: Download complete Step #5 - "build-check-afl-address-x86_64": 16b8b8e7a735: Pull complete Step #5 - "build-check-afl-address-x86_64": 1c62bf06aeba: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 1c62bf06aeba: Download complete Step #5 - "build-check-afl-address-x86_64": 30ac2690114d: Pull complete Step #5 - "build-check-afl-address-x86_64": 0dcc98450cb9: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 0dcc98450cb9: Download complete Step #5 - "build-check-afl-address-x86_64": 917802590ade: Pull complete Step #5 - "build-check-afl-address-x86_64": 602ff4a86beb: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 602ff4a86beb: Download complete Step #5 - "build-check-afl-address-x86_64": fe71553d90ec: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": fe71553d90ec: Download complete Step #5 - "build-check-afl-address-x86_64": 4efce3683cab: Pull complete Step #5 - "build-check-afl-address-x86_64": 1e1d839208c0: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 1e1d839208c0: Download complete Step #5 - "build-check-afl-address-x86_64": 0fed6a8e0990: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 0fed6a8e0990: Download complete Step #5 - "build-check-afl-address-x86_64": 416b414939dc: Download complete Step #5 - "build-check-afl-address-x86_64": d4af253576e2: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": d4af253576e2: Download complete Step #5 - "build-check-afl-address-x86_64": 32c6b9b3a355: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 32c6b9b3a355: Download complete Step #5 - "build-check-afl-address-x86_64": 731ef4034f36: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 731ef4034f36: Download complete Step #5 - "build-check-afl-address-x86_64": 922b1ab1d770: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 922b1ab1d770: Download complete Step #5 - "build-check-afl-address-x86_64": e99995572309: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": e99995572309: Download complete Step #5 - "build-check-afl-address-x86_64": a868ce8f89db: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": a868ce8f89db: Download complete Step #5 - "build-check-afl-address-x86_64": 373eaec1aabb: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": 373eaec1aabb: Download complete Step #5 - "build-check-afl-address-x86_64": fe71553d90ec: Pull complete Step #5 - "build-check-afl-address-x86_64": 785d944e1d0d: Download complete Step #5 - "build-check-afl-address-x86_64": f5d61c14d73a: Verifying Checksum Step #5 - "build-check-afl-address-x86_64": f5d61c14d73a: Download complete Step #5 - "build-check-afl-address-x86_64": c3cd171d66f5: Pull complete Step #5 - "build-check-afl-address-x86_64": fbf4221b088e: Pull complete Step #5 - "build-check-afl-address-x86_64": 1c62bf06aeba: Pull complete Step #5 - "build-check-afl-address-x86_64": 0fed6a8e0990: Pull complete Step #5 - "build-check-afl-address-x86_64": 0dcc98450cb9: Pull complete Step #5 - "build-check-afl-address-x86_64": 602ff4a86beb: Pull complete Step #5 - "build-check-afl-address-x86_64": 1e1d839208c0: Pull complete Step #5 - "build-check-afl-address-x86_64": d4af253576e2: Pull complete Step #5 - "build-check-afl-address-x86_64": 416b414939dc: Pull complete Step #5 - "build-check-afl-address-x86_64": f5d61c14d73a: Pull complete Step #5 - "build-check-afl-address-x86_64": 32c6b9b3a355: Pull complete Step #5 - "build-check-afl-address-x86_64": 731ef4034f36: Pull complete Step #5 - "build-check-afl-address-x86_64": 922b1ab1d770: Pull complete Step #5 - "build-check-afl-address-x86_64": e99995572309: Pull complete Step #5 - "build-check-afl-address-x86_64": 373eaec1aabb: Pull complete Step #5 - "build-check-afl-address-x86_64": a868ce8f89db: Pull complete Step #5 - "build-check-afl-address-x86_64": 785d944e1d0d: Pull complete Step #5 - "build-check-afl-address-x86_64": Digest: sha256:99b75558b29c3a2b806f3264987609968656e62760b07d74a5ec6464fb47cf9a 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/tmp9_hbub2o/fuzz_json Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmp9_hbub2o/fuzz_shead Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmp9_hbub2o/fuzz_butil Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmp9_hbub2o/fuzz_esp Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmp9_hbub2o/fuzz_redis Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmp9_hbub2o/fuzz_hpack Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmp9_hbub2o/fuzz_http Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmp9_hbub2o/fuzz_hulu Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmp9_hbub2o/fuzz_uri Step #5 - "build-check-afl-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmp9_hbub2o/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: 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: 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 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 147 0 0 100 147 0 833 --:--:-- --:--:-- --:--:-- 830 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 25 207M 0 0 25 53.1M 0 158M 0:00:01 --:--:-- 0:00:01 158M 93 207M 0 0 93 193M 0 145M 0:00:01 0:00:01 --:--:-- 145M 100 207M 0 0 100 207M 0 126M 0:00:01 0:00:01 --:--:-- 126M 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 496 --:--:-- --:--:-- --:--:-- 495 100 102 0 0 100 102 0 415 --:--:-- --:--:-- --:--:-- 414 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 154 --:--:-- --:--:-- --:--:-- 154 100 29 0 0 100 29 0 154 --:--:-- --:--:-- --:--:-- 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.2s) 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": [ 2%] Generating idl_options.pb.h, idl_options.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 2%] Generating brpc/builtin_service.pb.h, brpc/builtin_service.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 2%] Generating v3.pb.h, v3.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 brpc/get_favicon.pb.h, brpc/get_favicon.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/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 addressbook_encode_decode.pb.h, addressbook_encode_decode.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 brpc/nshead_meta.pb.h, brpc/nshead_meta.pb.cc Step #13 - "compile-honggfuzz-address-x86_64": [ 7%] Generating echo.pb.h, echo.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 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 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 brpc/policy/mongo.pb.h, brpc/policy/mongo.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 repeated.pb.h, repeated.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 v2.pb.h, v2.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 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/rtmp.pb.h, brpc/rtmp.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/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/dtoa_wrapper.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/g_fmt.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/demangle.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/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/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/crash_logging.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/debugger_posix.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_posix.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/environment.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": [ 21%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/rtmp.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/rpc_dump.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_enumerator.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_enumerator_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_path.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/file_path_constants.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/memory_mapped_file.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] 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": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/scoped_file.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/scoped_temp_dir.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/guid.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/guid_posix.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/hash.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 23%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/lazy_instance.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 23%] 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 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 CMakeFiles/PROTO_LIB.dir/brpc/get_favicon.pb.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 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 CMakeFiles/PROTO_LIB.dir/brpc/span.pb.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": [ 34%] 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 CMakeFiles/PROTO_LIB.dir/brpc/builtin_service.pb.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 CMakeFiles/PROTO_LIB.dir/brpc/grpc_health_check.pb.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 CMakeFiles/PROTO_LIB.dir/brpc/get_js.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/errno.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/nshead_meta.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/options.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/baidu_rpc_meta.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/hulu_pbrpc_meta.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/public_pbrpc_meta.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook_encode_decode.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook_map.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/sofa_pbrpc_meta.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/mongo.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/trackme.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/streaming_rpc_meta.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/proto_base.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/echo.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/message.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/iobuf.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/repeated.pb.cc.o Step #13 - "compile-honggfuzz-address-x86_64": [ 50%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/snappy_message.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 test/CMakeFiles/TEST_PROTO_LIB.dir/v1.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": /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/grpc.pb.cc.o 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": 1 warning generated. 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": [ 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/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/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/countdown_event.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/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/interrupt_pthread.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/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/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_tracer.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/task_group.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": [ 57%] 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/pb_to_json.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/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/field_type.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": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/baidu_master_service.cpp.o 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##_staIn 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.hc:k_array_siz25e]: 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 : \ Step #13 - "compile-honggfuzz-address-x86_64": 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 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DE Step #13 - "compile-honggfuzz-address-x86_64": FINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64);/src/brpc/src/bthread/task_control.cpp Step #13 - "compile-honggfuzz-address-x86_64": | : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": 499:/src/brpc/src/butil/macros.h:4055:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405 | : note: initializer of 'nums_stack_array_size' is not a constant expression c Step #13 - "compile-honggfuzz-address-x86_64": har /src/brpc/src/butil/macros.h:405:42: namnote: e##_stack_array[sizeof(Tp) * name##_stack_array_size]; \ Step #13 - "compile-honggfuzz-address-x86_64": expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": 405 | cha/src/brpc/src/bvar/detail/percentile.hr n:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested hereame## Step #13 - "compile-honggfuzz-address-x86_64": _s 322tack | _a rr get_interval_at(i).meay[sizrgeeof(Tp(*) * namrhs._ei##_ntervstalsa[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": ck_a/src/brpc/src/bvar/detail/percentile.h:454:16: rnote: rayin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | _ si z b1.merge(b2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.he]; :53 \: Step #13 - "compile-honggfuzz-address-x86_64": 17 |  ^ Step #13 - "compile-honggfuzz-address-x86_64": ::201:1 : note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 201 | nums_note: stack_arrain instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested herey_siz Step #13 - "compile-honggfuzz-address-x86_64": 53e |  Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  /src/brpc/src/bthread/task_control.cpp : 499 _:5: note: vadeclared here Step #13 - "compile-honggfuzz-address-x86_64": r->op()(v1,/src/brpc/src/butil/macros.h v2);: Step #13 - "compile-honggfuzz-address-x86_64": | 404: ^ Step #13 - "compile-honggfuzz-address-x86_64": 20: /src/brpc/src/bvar/detail/call_op_returning_void.hnote: :expanded from macro 'DEFINE_SMALL_ARRAY'29: Step #13 - "compile-honggfuzz-address-x86_64": 12 : 404 | note:  in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here  Step #13 - "compile-honggfuzz-address-x86_64": c on29s | t u n rsetuirgnn eodp(v1, vn2a)m;e# Step #13 - "compile-honggfuzz-address-x86_64": # _| st ^ Step #13 - "compile-honggfuzz-address-x86_64": ack_array_size = (name##_size <= (maxsize) /src/brpc/src/bvar/detail/series.h:168:13: note: ?in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here n Step #13 - "compile-honggfuzz-address-x86_64": a me168# | # _ s i ze : 0 ) ; \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": call_op_retur:n197i:n1g:_ void(note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 197 | numsop, tmp, _da_tstaa.csk_eacronrady_(size Step #13 - "compile-honggfuzz-address-x86_64": | i)); 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: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": | In file included from  ^ Step #13 - "compile-honggfuzz-address-x86_64": /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/src/brpc/src/bvar/window.h:: Step #13 - "compile-honggfuzz-address-x86_64": 65:In file included from /src/brpc/src/bthread/mutex.h25: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here:27: 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: 65129:13:  | warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]  Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFINE_ SMA LL _series.append(_owner->get_value(1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": _A/src/brpc/src/bvar/window.h:58:9: RRAY(uinote: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #13 - "compile-honggfuzz-address-x86_64": nt3258 | _t , t SeriesSammp,pler(Wind orwhs.B_num_samplesas, e* 64o)w; Step #13 - "compile-honggfuzz-address-x86_64": ne|  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": r, R* var/src/brpc/src/butil/macros.h) Step #13 - "compile-honggfuzz-address-x86_64": :405:29: |  ^note:  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": 151expanded from macro 'DEFINE_SMALL_ARRAY' | Step #13 - "compile-honggfuzz-address-x86_64": 405 _s | erie s_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:ch ar note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": na 49In file included from m/src/brpc/src/bthread/rwlock.cppe:#19#: Step #13 - "compile-honggfuzz-address-x86_64": _In file included from s/src/brpc/src/bthread/rwlock.ht: | 19a: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bthread/bthread.h:class LatencyRecorcderkB32_array[sizeofa(sTep { 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/mutex.h:27: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/detail/percentile.h/src/brpc/src/bvar/utils/lock_timer.h:129::28 name##_stack_array_size13: ];note: initializer of 'tmp_stack_array_size' is not a constant expression: Step #13 - "compile-honggfuzz-address-x86_64": In file included from  \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": 129/src/brpc/src/bvar/latency_recorder.h:26: Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129 | /src/brpc/src/bvar/detail/percentile.h:322:36 :13 ::  warning:  DEFINE_SMALL_ARRAY(uint32variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": _note: t, tmp,in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here rh 129 | s._n Step #13 - "compile-honggfuzz-address-x86_64": um 322_samples, 64); | get_interv DE Step #13 - "compile-honggfuzz-address-x86_64": aFl I| N_Ea ^_t Step #13 - "compile-honggfuzz-address-x86_64": S(MiA)L.Lm_e/src/brpc/src/butil/macros.hArR:gRe405A(:Y42*(:ru hisn.tnote: _3i2expanded from macro 'DEFINE_SMALL_ARRAY'n_tte Step #13 - "compile-honggfuzz-address-x86_64": ,r val405s | [t im ] p) ,; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": c hrahrs .n_anmuem#_#s_asmtpa/src/brpc/src/bvar/detail/percentile.hlce:ks454_,:a 16r6:r4 a)y;[note: s Step #13 - "compile-honggfuzz-address-x86_64": i in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested herez| e Step #13 - "compile-honggfuzz-address-x86_64": o ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ f Step #13 - "compile-honggfuzz-address-x86_64": (T454p | ) * /src/brpc/src/butil/macros.hn :a 405m :e29#:# _ s tnote: a cexpanded from macro 'DEFINE_SMALL_ARRAY'bk1_. Step #13 - "compile-honggfuzz-address-x86_64": a mrerrag405ye | _( sb i2 z) e;c]h; Step #13 - "compile-honggfuzz-address-x86_64": a r | n ^a Step #13 - "compile-honggfuzz-address-x86_64": m e\## Step #13 - "compile-honggfuzz-address-x86_64": _ s| t/src/brpc/src/bvar/window.ha ^:c Step #13 - "compile-honggfuzz-address-x86_64": 53k:_17a:r ra:ynote: 153[:sin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here1i:z Step #13 - "compile-honggfuzz-address-x86_64": e ofnote: (53T | expanded from here p ) Step #13 - "compile-honggfuzz-address-x86_64": * n153a m | et #m #p __ ss tt aa cc_kkv__aaarrr-rr>aaoyyp__(ss)ii(zzvee1],; Step #13 - "compile-honggfuzz-address-x86_64": v | 2  )^ ; 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| ^: Step #13 - "compile-honggfuzz-address-x86_64": ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~129 Step #13 - "compile-honggfuzz-address-x86_64": :13: /src/brpc/src/bvar/detail/call_op_returning_void.hnote: :/src/brpc/src/bvar/detail/percentile.h29declared here::32212 Step #13 - "compile-honggfuzz-address-x86_64": ::36 : /src/brpc/src/butil/macros.hnote: :404note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here:20in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": : Step #13 - "compile-honggfuzz-address-x86_64":  29 | note: 322expanded from macro 'DEFINE_SMALL_ARRAY' |  Step #13 - "compile-honggfuzz-address-x86_64": r e t u404 r | n o p ( cvo 1n ,s vt2g u)ent;s_ii Step #13 - "compile-honggfuzz-address-x86_64": gn n| teedr ^ v Step #13 - "compile-honggfuzz-address-x86_64": naalm_aet#(#i_/src/brpc/src/bvar/detail/series.h)s.:tm168ae:cr13kg:_ ea(*note: rrhin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested heresr.a_y Step #13 - "compile-honggfuzz-address-x86_64": i_ nstiez168r | ev a =l s( [ ni a] m) e; # # Step #13 - "compile-honggfuzz-address-x86_64": _ sc| iazl ^el Step #13 - "compile-honggfuzz-address-x86_64": _<o=p _(rm/src/brpc/src/bvar/detail/percentile.heatxusrinzien)g _?v oniadm(eo:#p454#,_: 16st:imz pe, :note: _ din instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here0at) Step #13 - "compile-honggfuzz-address-x86_64": a; . \s454e | Step #13 - "compile-honggfuzz-address-x86_64": c o | n d ( ^ i Step #13 - "compile-honggfuzz-address-x86_64": ) ) ;  Step #13 - "compile-honggfuzz-address-x86_64": : | 149b:1 ^1. Step #13 - "compile-honggfuzz-address-x86_64": :m ergnote: eexpanded from here(b/src/brpc/src/bvar/detail/series.h Step #13 - "compile-honggfuzz-address-x86_64": 2:116:16:  );149 | Step #13 - "compile-honggfuzz-address-x86_64": t note: m| pin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here_ ^s Step #13 - "compile-honggfuzz-address-x86_64": t Step #13 - "compile-honggfuzz-address-x86_64": a /src/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": c116k_ar | r a y _ s i z 53e | return a Step #13 - "compile-honggfuzz-address-x86_64": | p^p Step #13 - "compile-honggfuzz-address-x86_64": e n d_second(value, _op);_var->op()(v1, v2); 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/call_op_returning_void.h:29/src/brpc/src/bvar/window.h:12::65 :25:note: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested herein instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op Step #13 - "compile-honggfuzz-address-x86_64": 65 | ( v 1 , v 2 ) ;  Step #13 - "compile-honggfuzz-address-x86_64": _| se ^r Step #13 - "compile-honggfuzz-address-x86_64": ies.app/src/brpc/src/bvar/detail/series.he:n168d:(13_:o wnenote: r-in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here>g Step #13 - "compile-honggfuzz-address-x86_64": e t_168val | ue( 1 ) ) ;  Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": call/src/brpc/src/bvar/window.h_:o58p:_9r:e turnnote: inin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested hereg_ Step #13 - "compile-honggfuzz-address-x86_64": v oi58d | ( o p SeriesS, tmp, a_mdpaltae.rs(eWcionnddowB(ais)e)*; o Step #13 - "compile-honggfuzz-address-x86_64": w n| er ^, Step #13 - "compile-honggfuzz-address-x86_64": R* va/src/brpc/src/bvar/detail/series.hr:116):16 Step #13 - "compile-honggfuzz-address-x86_64": : |  ^note: Step #13 - "compile-honggfuzz-address-x86_64": in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h116: | 151 : 35 :  note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": retu151r | n a p pe n d _ s e c o n_ds(evraileuse_,sa m_polpe)r; = Step #13 - "compile-honggfuzz-address-x86_64": new | Se ^r Step #13 - "compile-honggfuzz-address-x86_64": iesSamp/src/brpc/src/bvar/window.hl:e65r:25: (thinote: s,in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here _v Step #13 - "compile-honggfuzz-address-x86_64": a r)65; |  Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64":   /src/brpc/src/bvar/latency_recorder.h : 49 : 7 :_ sernote: iein instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested heres Step #13 - "compile-honggfuzz-address-x86_64": 49 | cl.append(_owassner->get Late_nvcaylRueec(o1r)derBase { 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/window.h:/src/brpc/src/bvar/detail/percentile.h58::1299::13 : note: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested hereinitializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64":  58 Step #13 - "compile-honggfuzz-address-x86_64": | 129 | S e r i e s S a mDpElFeIrN(EW_iSnMdAoLwLB_asAeR*R AoYw(nuinter, R* v32_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": ar) 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": In file included from /src/brpc/src/bvar/latency_recorder.cpp:23: 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_arIn 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 | ray_size DEFINE_SMALL_ARRAY(uint32_t, Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": tmp, rhs._num_samples, 64);/src/brpc/src/bvar/detail/percentile.h:129:13:  Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": note: declared here Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY'/src/brpc/src/butil/macros.h Step #13 - "compile-honggfuzz-address-x86_64": 405 | c:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404h | const unsigned name##_staarck_array _sizename# =#_s t(name##_size <= (maxsizeack_array[sizeof(Tp) * name##_stack_array_size]; ) \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64":  ? name##_/src/brpc/src/bvar/detail/percentile.h:322:si36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | get_zinterval_at(i).merge(*e :rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": 0); \ Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": :140:1:/src/brpc/src/bvar/detail/percentile.h:454:16: note: note: expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 140 | tmp_stackin 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))_array_si; 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 | ze Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64":  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": 1 warning generated. 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]1 warning generated. 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 | 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": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/bthreads_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 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": 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: 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": note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | 129 | DEFINE_SM ALL_ARRAY _series_sa(uint32_t, tmp,m prlhesr. _=n unme_ws aSmeprlieess,S a6m4p)l;er Step #13 - "compile-honggfuzz-address-x86_64": ( t| hi ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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": s, _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": [ 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(WindowBase1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": * 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": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/connections_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 | 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_ s geta_mples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": i/src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": n t405erv | al_ a t char (name##_stack_arrayi)[siz.eomerf(Tp)ge(*rhs._intervals[i] *); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  name##_stac/src/brpc/src/bvar/detail/percentile.h:k_a454r:16r: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | a y _ s i z e ] ; b 1 . m e\rge Step #13 - "compile-honggfuzz-address-x86_64": ( b| 2) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; 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:/src/brpc/src/bvar/window.h :53:17:note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested herenote: Step #13 - "compile-honggfuzz-address-x86_64":  in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 322 | 53 | _ v a rg-et>_oipn(t)e(rvv1a,l _va2t)(;i) Step #13 - "compile-honggfuzz-address-x86_64": . m| er ^g Step #13 - "compile-honggfuzz-address-x86_64": e(*rhs._/src/brpc/src/bvar/detail/call_op_returning_void.hi:n29t:e12r:v alsnote: [iin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here]) Step #13 - "compile-honggfuzz-address-x86_64": ;  Step #13 - "compile-honggfuzz-address-x86_64": 29 | | r ^e Step #13 - "compile-honggfuzz-address-x86_64": turn op/src/brpc/src/bvar/detail/percentile.h(:v4541:,16 :v 2);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": ^ Step #13 - "compile-honggfuzz-address-x86_64": 454 | /src/brpc/src/bvar/detail/series.h : 168:13:  note: in 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": b 1.168m | e r g e (b 2 ) ;  Step #13 - "compile-honggfuzz-address-x86_64": | c ^a Step #13 - "compile-honggfuzz-address-x86_64": ll_op_re/src/brpc/src/bvar/window.ht:u53r:n17i:n g_vnote: oid(op, tmp, _data.secoin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested herend(i Step #13 - "compile-honggfuzz-address-x86_64": ) ); Step #13 - "compile-honggfuzz-address-x86_64": 53 | |  ^ Step #13 - "compile-honggfuzz-address-x86_64":   /src/brpc/src/bvar/detail/series.h : 116 : 16 : _vnote: arin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here-> Step #13 - "compile-honggfuzz-address-x86_64": o p()116( | v 1 , v 2 ) ; r Step #13 - "compile-honggfuzz-address-x86_64": e t| ur ^n Step #13 - "compile-honggfuzz-address-x86_64": append_se/src/brpc/src/bvar/detail/call_op_returning_void.hc:o29n:d12(:v alunote: e,in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here _ Step #13 - "compile-honggfuzz-address-x86_64": o p);29 | Step #13 - "compile-honggfuzz-address-x86_64": |  ^r Step #13 - "compile-honggfuzz-address-x86_64": eturn op(/src/brpc/src/bvar/window.hv:165,: 25v:2 );note: Step #13 - "compile-honggfuzz-address-x86_64":  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": 65 | /src/brpc/src/bvar/detail/series.h : 168 : 13 :   note:  in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here_s Step #13 - "compile-honggfuzz-address-x86_64": e rie168s | . a p p e n d ( _ o w n ecra-l>lg_eotp__vraeltuuer(n1i)n)g;_v Step #13 - "compile-honggfuzz-address-x86_64": o i| d( ^o Step #13 - "compile-honggfuzz-address-x86_64": p, tmp/src/brpc/src/bvar/window.h,: 58_:d9a:t a.snote: ecin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested hereond Step #13 - "compile-honggfuzz-address-x86_64": ( i)58) | ;  Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": Seri/src/brpc/src/bvar/detail/series.he:s116S:a16m:p lernote: (Win instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested hereind Step #13 - "compile-honggfuzz-address-x86_64": o wB116a | s e * o w n e rr,e tRu*r nv aarp)pe Step #13 - "compile-honggfuzz-address-x86_64": n d| _s ^econd Step #13 - "compile-honggfuzz-address-x86_64": (value/src/brpc/src/bvar/window.h,: 151_:o35p:) ; Step #13 - "compile-honggfuzz-address-x86_64": note: |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:65:25in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #13 - "compile-honggfuzz-address-x86_64": 151 | :   note: _in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested hereser Step #13 - "compile-honggfuzz-address-x86_64": i es65_ | s a m p l e r = n e w Se r_iseries.append(_owesSampler(this, _var); Step #13 - "compile-honggfuzz-address-x86_64": ner->get_value( |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:1)); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": 49:7: /src/brpc/src/bvar/window.hnote: :58in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here:9 Step #13 - "compile-honggfuzz-address-x86_64": : 49note: | cin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested herelas Step #13 - "compile-honggfuzz-address-x86_64": s L58a | t e n c y R ec oSredriesSaermBpalseer ({Wi Step #13 - "compile-honggfuzz-address-x86_64": n d| ow ^B Step #13 - "compile-honggfuzz-address-x86_64": ase* ow/src/brpc/src/bvar/detail/percentile.hn:e129r:,13 :R * vnote: arinitializer of 'tmp_stack_array_size' is not a constant expression) 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": 129 | : 151 : 35 :   note:  DEin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested hereFIN Step #13 - "compile-honggfuzz-address-x86_64": E _S151M | A L L _ A R R A Y ( u i n_ts3e2r_ite,s _tsmapm, prlhesr. _=n unme_ws aSmeprles,i e6s4S)a;mp Step #13 - "compile-honggfuzz-address-x86_64": l e| r( ^t Step #13 - "compile-honggfuzz-address-x86_64": his, _/src/brpc/src/butil/macros.hv:a405r:)42;: Step #13 - "compile-honggfuzz-address-x86_64":  | note:  ^expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64":  405/src/brpc/src/bvar/latency_recorder.h | : 49 : 7 :c harnote: nin instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested heream Step #13 - "compile-honggfuzz-address-x86_64": e #49# | _csltaascsk _Laartraeyn[cysRiezceoofr(dTepr)Ba s*e na{ Step #13 - "compile-honggfuzz-address-x86_64": m e| ## ^_ Step #13 - "compile-honggfuzz-address-x86_64": stack_arr/src/brpc/src/bvar/detail/percentile.ha:y129_:s13i:ze ]; note:  initializer of 'tmp_stack_array_size' is not a constant expression  Step #13 - "compile-honggfuzz-address-x86_64": \129 Step #13 - "compile-honggfuzz-address-x86_64": | |  ^ Step #13 - "compile-honggfuzz-address-x86_64":   : 151 :D1E:F INEnote: _Sexpanded from hereMA Step #13 - "compile-honggfuzz-address-x86_64": L L_A151R | RtAmYp(_usitnackt_3a2r_rta,y _tsmipz,e r Step #13 - "compile-honggfuzz-address-x86_64": h s| ._^n Step #13 - "compile-honggfuzz-address-x86_64": um_sam/src/brpc/src/bvar/detail/percentile.hp:l129e:s13,: 64)note: ;declared here Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": | /src/brpc/src/butil/macros.h: ^404 Step #13 - "compile-honggfuzz-address-x86_64": :20: /src/brpc/src/butil/macros.h:note: 405:expanded from macro 'DEFINE_SMALL_ARRAY'42: Step #13 - "compile-honggfuzz-address-x86_64": note: 404 | expanded from macro 'DEFINE_SMALL_ARRAY'  Step #13 - "compile-honggfuzz-address-x86_64": co405n | s t u ncshiagrned name name##_stack_ar##_stack_array_siray[sizeof(Tp) ze = (name##_size <=* name##_stack_ar (maxsize) ? name##_sray_siziez]e; : 0 ) ; \ 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": :147::1:151 :1:note: expanded from herenote:  Step #13 - "compile-honggfuzz-address-x86_64": expanded from here 147 Step #13 - "compile-honggfuzz-address-x86_64": | tm151p | _tsmtack_arrp_staayc_ks_iarzreay Step #13 - "compile-honggfuzz-address-x86_64": _ s| i^z Step #13 - "compile-honggfuzz-address-x86_64": 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: 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": /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: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": 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_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.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: 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_arrayIn 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.hsiz:129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 129 | e DEFINE_SMALL_ARRAY(u Step #13 - "compile-honggfuzz-address-x86_64": | in^t Step #13 - "compile-honggfuzz-address-x86_64": 32_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_batch]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:397:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #13 - "compile-honggfuzz-address-x86_64": 397 | { 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": 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: 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: 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": 1 warning generated. 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": [ 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": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/health_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/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": 1 warning generated. 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": [ 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": 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": 1 warning generated. 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": [ 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/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_1 warningvalue( generated. Step #13 - "compile-honggfuzz-address-x86_64": 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_[ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/protobufs_service.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 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/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": 1 warning generated. 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": 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": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/threads_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/vars_service.cpp.o 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": [ 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/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": 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": 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": 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/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": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/circuit_breaker.cpp.o 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: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/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_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": 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": 1 warning generated. 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": 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.1 warning generated. 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: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": | [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/compress.cpp.o 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": 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/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/details/health_check.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": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/hpack.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/http_message.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_parser.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": [ 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": 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/mesalink_ssl_helper.cpp.o 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": 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": 1 warning generated. 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": [ 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": [ 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/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/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": 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) ? 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/global.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/grpc.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/http2.cpp.o 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": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_header.cpp.o 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/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/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 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:in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here  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 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": 322/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 | 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:note: 16:in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here  Step #13 - "compile-honggfuzz-address-x86_64": 322 | note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": 454 | g e tb_1i.nmteerrgveal(_ba2t)(;i) Step #13 - "compile-honggfuzz-address-x86_64": . m| er ^g Step #13 - "compile-honggfuzz-address-x86_64": e(*rhs/src/brpc/src/bvar/window.h.:_53i:n17t:e rvanote: lsin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here[i Step #13 - "compile-honggfuzz-address-x86_64": ] );53 |  Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64":   /src/brpc/src/bvar/detail/percentile.h : 454 : 16 :   note: _vin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested herear- Step #13 - "compile-honggfuzz-address-x86_64": >o454p | ( ) ( v 1 , v 2 ) ;  Step #13 - "compile-honggfuzz-address-x86_64": b 1| .m ^e Step #13 - "compile-honggfuzz-address-x86_64": rge(b2);/src/brpc/src/bvar/detail/call_op_returning_void.h Step #13 - "compile-honggfuzz-address-x86_64": : 29| :12 ^: Step #13 - "compile-honggfuzz-address-x86_64":  note: /src/brpc/src/bvar/window.hin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here:53 Step #13 - "compile-honggfuzz-address-x86_64": : 17:29 |   note:  in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested herere Step #13 - "compile-honggfuzz-address-x86_64": tu r53n | o p ( v 1 , v 2 ) ;  Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": _var->op/src/brpc/src/bvar/detail/series.h(:)168(:v131:, v2note: );in 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": Step #13 - "compile-honggfuzz-address-x86_64": |  ^168 Step #13 - "compile-honggfuzz-address-x86_64": |   /src/brpc/src/bvar/detail/call_op_returning_void.h : 29 : 12 : calnote: l_in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested hereop_ Step #13 - "compile-honggfuzz-address-x86_64": r et29u | r n i n gr_evtuorind (oop,p (tvm1p,, v_2d)a;ta Step #13 - "compile-honggfuzz-address-x86_64": . s| e ^c Step #13 - "compile-honggfuzz-address-x86_64": ond(i));/src/brpc/src/bvar/detail/series.h: Step #13 - "compile-honggfuzz-address-x86_64": 168| :13: ^ Step #13 - "compile-honggfuzz-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 #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h :116168 | : 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": c116 | a l l _ o p _ r erteutrunrinn ga_pvpoeindd(_ospe,c otnmdp(,v alu_edat,a ._soepc)o;nd Step #13 - "compile-honggfuzz-address-x86_64": ( i| )) ^; 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:65:25: /src/brpc/src/bvar/detail/series.h:116note: :16in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here: Step #13 - "compile-honggfuzz-address-x86_64":  note: 65in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here |  Step #13 - "compile-honggfuzz-address-x86_64": 116 | r e t_usrerine s.aappppeenndd_(s_eocwonnedr(-v>agleute_,v a_loupe)(;1) 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/window.h:/src/brpc/src/bvar/window.h65::5825::9 : note: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested herein 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": 58 | 65 | S e r i e s S a m p_selreire(sW.ianpdpoewnBda(s_eo*w noewrn-e>rg,e tR_*v avlaure)(1 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/window.h:151:35/src/brpc/src/bvar/window.h:: 58:9note: : in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested herenote: Step #13 - "compile-honggfuzz-address-x86_64":  in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here151 Step #13 - "compile-honggfuzz-address-x86_64": | 58 | S_series_saeriesmSpamlpelre =r (nWeiwnd oSweBraisees*S aomwpnler, 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); \er Step #13 - "compile-honggfuzz-address-x86_64": ( t| hi ^s Step #13 - "compile-honggfuzz-address-x86_64": , _var);: 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": : Step #13 - "compile-honggfuzz-address-x86_64": 152/src/brpc/src/bvar/latency_recorder.h::49:17:: note: note: expanded from herein instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #13 - "compile-honggfuzz-address-x86_64": In file included from 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": 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": /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/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": [ 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/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": 1 warning generated. 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": 1 warning generated. 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": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/input_messenger.cpp.o 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": 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/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": 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": 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/nshead_service.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/parallel_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 warning generated1. Step #13 - "compile-honggfuzz-address-x86_64": , 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": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/partition_channel.cpp.o 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": [ 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": [ 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": [ 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": [ 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/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 | conIn file included from s/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: t 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": :190warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": :1:  129 | note:  DEexpanded from here Step #13 - "compile-honggfuzz-address-x86_64": 190 | tmp_stacFINE_SMALL_ARRAY(uint32_t, tmp, rhks._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": _ar 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:53r:17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested hereay_siz 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": e/src/brpc/src/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 |  Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64":  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": :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 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/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); 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": 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": [ 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": 1 warning generated. 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*[ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/couchbase_authenticator.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": 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": 1 warning generated. 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": [ 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": 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": [ 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": 1 warning generated. 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/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 | D[ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/esp_authenticator.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": EFINE_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": :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_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": |  ^ 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/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[ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/esp_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64":  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/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 LatencyRecorde1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": rBase { 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": [ 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": 1 warning generated. 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": [ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/gzip_compress.cpp.o 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": 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": 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": [ 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": 1 warning generated. 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": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/mongo_protocol.cpp.o Step #13 - "compile-honggfuzz-address-x86_64": [ 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": 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": 1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": [ 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": /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_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 | 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/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 | 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:  SeriesSampler(WindowBase* owner, R*warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": var) Step #13 - "compile-honggfuzz-address-x86_64": 129 | |  ^ 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 | DEFI NE_SMALL_ARR _series_sampler = new SeriesSampler(AYthis, _(var)u;in Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7:t32_t, tmp, rhs._num_samples, 64) 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": ; 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": /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/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 = (name##_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": 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": |  ^1 Step #13 - "compile-honggfuzz-address-x86_64":  warning generated. 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": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nshead_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/public_pbrpc_protocol.cpp.o 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 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: 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 #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": 454 | 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_a t (i) .bm1e.rmgee(*rhs._rignet(ebr2v)a;ls Step #13 - "compile-honggfuzz-address-x86_64": [ 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 | |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  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:/src/brpc/src/bvar/window.h:53 :17:note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | return op(vnote: 1in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here, v2) Step #13 - "compile-honggfuzz-address-x86_64": ; 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": 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_s e cond(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_var->op->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 | 1 warning generated . 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": ):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": 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_returnIn file included from ing_void(op, tmp, _data.second(i));/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 Step #13 - "compile-honggfuzz-address-x86_64": |  ^: Step #13 - "compile-honggfuzz-address-x86_64": 23: Step #13 - "compile-honggfuzz-address-x86_64": In file included from /src/brpc/src/bvar/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/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._inte/src/brpc/src/butil/macros.hr:v405: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": als[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": [ 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": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/redis_authenticator.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/redis_protocol.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": 1 warning generated. 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": [ 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": /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": 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": In file included from /src/brpc/src/brpc/policy/consul_naming_service.cpp:27: 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": 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, 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": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/rtmp_protocol.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/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/snappy_compress.cpp.o 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": In file included from /src/brpc/src/brpc/policy/dynpart_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/policy/timeout_concurrency_limiter.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/policy/ubrpc2pb_protocol.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": 2 warnings generated. 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": 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": 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(uint32In file included from _t, /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": tmp, 129 | rhs._num_sa mples, 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 na m e# 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'stack Step #13 - "compile-honggfuzz-address-x86_64": 405_ | array[sizchar 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_einterval_at(io).merge(*rhs._intervals[i]); Step #13 - "compile-honggfuzz-address-x86_64": f|  ^ 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": T| p ^) 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": 53name##_s | tack_array_ si ze ]; \ 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_s tack _array_size Step #13 - "compile-honggfuzz-address-x86_64": | ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/percentile.h _var:->op(129)(:v113, v2); Step #13 - "compile-honggfuzz-address-x86_64": : note: declared here 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": /src/brpc/src/butil/macros.h29 | ret:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 404 | const unsigned naurn op(v1m,e v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168#:13: #_stnote: in 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 | ack 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 | _ array_s return append_seconize = (name##_size <= (maxsize) ? name##_size : d(value, _op); Step #13 - "compile-honggfuzz-address-x86_64": | 0); \ 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: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": :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": | ^ 65 | 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": series.append(_owner->get_ v129 | a lue ( 1 ) ) ;  Step #13 - "compile-honggfuzz-address-x86_64": |  ^DE Step #13 - "compile-honggfuzz-address-x86_64": FINE_SM/src/brpc/src/bvar/window.hA:L58L:_9A:R note: RAin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested hereY( Step #13 - "compile-honggfuzz-address-x86_64": u int3582 | _ t , t m p , Serrhise.s_Snamupml_esra(mWpilnedso,w B6a4s)e;* Step #13 - "compile-honggfuzz-address-x86_64": o w| ne ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r Step #13 - "compile-honggfuzz-address-x86_64": , R* va/src/brpc/src/butil/macros.hr:)405: Step #13 - "compile-honggfuzz-address-x86_64": 29 :|  ^ Step #13 - "compile-honggfuzz-address-x86_64": note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/window.h:405151 | : 35 : chnote: arin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here n Step #13 - "compile-honggfuzz-address-x86_64": am e##151_ | s t a c k_ a r r a y [ s_iszeeroife(sT_ps)a m*p nalmeer# #=_ snteawc kS_earrireasyS_asmipzle];e r ( t h i s\, Step #13 - "compile-honggfuzz-address-x86_64": _ v| ar ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~) 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/src/brpc/src/bvar/latency_recorder.h:: 49:7note: : in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #13 - "compile-honggfuzz-address-x86_64": note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here322 Step #13 - "compile-honggfuzz-address-x86_64": | 49 | c l a s s L a t e n cgyeRte_cionrtdeerrvBaals_ea t{(i Step #13 - "compile-honggfuzz-address-x86_64": ) .| me ^r Step #13 - "compile-honggfuzz-address-x86_64": ge(*rhs._/src/brpc/src/bvar/detail/percentile.hi:n129t:e13r:v alsnote: [iinitializer of 'tmp_stack_array_size' is not a constant expression]); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": 129 | /src/brpc/src/bvar/detail/percentile.h : 454 : 16 :   note: Din instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested hereEF Step #13 - "compile-honggfuzz-address-x86_64": I NE454_ | S M AL L _ A R R A Y ( ubi1n.tm3e2r_gte,( bt2m)p;, Step #13 - "compile-honggfuzz-address-x86_64": r h| s. ^_ Step #13 - "compile-honggfuzz-address-x86_64": num_sam/src/brpc/src/bvar/window.hpl:e53s:,17 :6 4);note:  Step #13 - "compile-honggfuzz-address-x86_64": 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/butil/macros.h : 405 :42:   note:  _expanded from macro 'DEFINE_SMALL_ARRAY'va Step #13 - "compile-honggfuzz-address-x86_64": r ->o405p | ( ) ( v 1c,h avr2 )n;am Step #13 - "compile-honggfuzz-address-x86_64": e | ## ^_s Step #13 - "compile-honggfuzz-address-x86_64": tack_ar/src/brpc/src/bvar/detail/call_op_returning_void.hr:a29y:[12s:i zeonote: f(in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested hereTp Step #13 - "compile-honggfuzz-address-x86_64": ) *29 | n a m e #r#_esttuarcnk _oapr(rva1y,_ svi2z)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/series.h Step #13 - "compile-honggfuzz-address-x86_64": :168:13: :187:1note: : in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested herenote: Step #13 - "compile-honggfuzz-address-x86_64":  expanded from here Step #13 - "compile-honggfuzz-address-x86_64": 168 | 187 | t m p _ s t a ccka_lalr_roapy__rseitzuern Step #13 - "compile-honggfuzz-address-x86_64": i n| g_^v Step #13 - "compile-honggfuzz-address-x86_64": oid(o/src/brpc/src/bvar/detail/percentile.hp:,129 :t13m:p , _note: dadeclared hereta Step #13 - "compile-honggfuzz-address-x86_64": .seco/src/brpc/src/butil/macros.hn:d404(:i20):) ; Step #13 - "compile-honggfuzz-address-x86_64": note: | expanded from macro 'DEFINE_SMALL_ARRAY' ^ Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": 404 | /src/brpc/src/bvar/detail/series.h :c116o:n16s:t unnote: siin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested heregn Step #13 - "compile-honggfuzz-address-x86_64": e d nam116e | # # _ s t a c k _raertruaryn_ saipzpee n=d _(sneacmoen#d#(_vsailzuee ,< =_ o(pm)a;xs Step #13 - "compile-honggfuzz-address-x86_64": i z| e) ? ^n Step #13 - "compile-honggfuzz-address-x86_64": ame##_s/src/brpc/src/bvar/window.hi:z65e: 25:: 0);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": |  ^65 Step #13 - "compile-honggfuzz-address-x86_64": |   : 183 : 1 :   note:  expanded from here  Step #13 - "compile-honggfuzz-address-x86_64": _ ser183i | etsmp._asptpaecnkd_(a_rorwanye_rs-i>zgeet Step #13 - "compile-honggfuzz-address-x86_64": _ v| alue(^1 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: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/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/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": 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": 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": 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": /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' 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/protocol.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_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": In 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 In file included from /src/brpc/src/brpc/policy/nova_pbrpc_protocol.cpp/src/brpc/src/brpc/versioned_ref_with_id.h: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": 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:/src/brpc/src/butil/macros.h: warning: 405:variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #13 - "compile-honggfuzz-address-x86_64": 12929: |   DEFINE_SMALL_ARnote: RAexpanded from macro 'DEFINE_SMALL_ARRAY'Y(uint Step #13 - "compile-honggfuzz-address-x86_64": 32_t, tmp, rhs. _num_samples,405 | 6 c4); Step #13 - "compile-honggfuzz-address-x86_64": har name##_stac|  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": k_array[sizeof(Tp) * name##_stack_a/src/brpc/src/butil/macros.h:405:29: note: rray_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()(v1expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": , v2); Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": 405/src/brpc/src/bvar/detail/call_op_returning_void.h:29:12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here | char nam Step #13 - "compile-honggfuzz-address-x86_64": 29 | ree##_stack_array[sizeof(Tp) * nturamne #op#_stack_array_s(viz1,e]; \ Step #13 - "compile-honggfuzz-address-x86_64": v2) |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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": ^ Step #13 - "compile-honggfuzz-address-x86_64": 454 | b1./src/brpc/src/bvar/detail/series.hm:e168r:g13: enote: (b2);in 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": | Step #13 - "compile-honggfuzz-address-x86_64":  ^168 Step #13 - "compile-honggfuzz-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 hereall Step #13 - "compile-honggfuzz-address-x86_64": _ op53_re | t u r n i n g_ v o i d ( o p , tm_pv,a r_-da>toap.(s)(v1e,c ovn2);d( Step #13 - "compile-honggfuzz-address-x86_64": i |  ^ 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: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": /src/brpc/src/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 o116 | p ( v 1 , rve2)t; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13urn append_second(value, _op:) ; Step #13 - "compile-honggfuzz-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 #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": 168 |  /src/brpc/src/bvar/window.h : 65 : 25 : calnote: l_in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested hereop_ Step #13 - "compile-honggfuzz-address-x86_64": r etu65r | n i ng _ v oid ( o p , t m p , __sdeartiae.ss.eacpopnedn(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 hered(_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:  Step #13 - "compile-honggfuzz-address-x86_64": in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here116 | Step #13 - "compile-honggfuzz-address-x86_64": 58 | re t urn append_second(value, _o p);Se Step #13 - "compile-honggfuzz-address-x86_64": ri es| Sa ^m Step #13 - "compile-honggfuzz-address-x86_64": pler(Win/src/brpc/src/bvar/window.hd:o65w:B25a:s enote: * oin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested herewner Step #13 - "compile-honggfuzz-address-x86_64": , 65 | R* v a r )  Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  _series/src/brpc/src/bvar/window.h.:151a:p35p: endnote: (in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here_ow Step #13 - "compile-honggfuzz-address-x86_64": n er->g151et | _ v a l u e ( 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": _series_sa58m | p l er = n e w SSeerriieessSSamampleplre(rthi(sW,i n_dvoawrBa)s;e* Step #13 - "compile-honggfuzz-address-x86_64": o w| ner ^, Step #13 - "compile-honggfuzz-address-x86_64": R* /src/brpc/src/bvar/latency_recorder.hv:a49r:)7: Step #13 - "compile-honggfuzz-address-x86_64": | note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here ^ Step #13 - "compile-honggfuzz-address-x86_64": Step #13 - "compile-honggfuzz-address-x86_64": 49 | cl/src/brpc/src/bvar/window.ha:s151s: La35t:e ncyRnote: ecin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested hereor Step #13 - "compile-honggfuzz-address-x86_64": d 151er | B a s e {  Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": _ser/src/brpc/src/bvar/detail/percentile.hie:s129_:s13a:m plenote: r initializer of 'tmp_stack_array_size' is not a constant expression= ne Step #13 - "compile-honggfuzz-address-x86_64": w 129 | S e r ie s S amp l e r( t h iDsE,F IN_Ev_ar)S;M Step #13 - "compile-honggfuzz-address-x86_64": A L| L_ ^A Step #13 - "compile-honggfuzz-address-x86_64": RRAY(ui/src/brpc/src/bvar/latency_recorder.hn:t4932_:t,7 :t mp,note: rin instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested herehs Step #13 - "compile-honggfuzz-address-x86_64": . _n49u | m_cslaamspless ,L a6t4e)n;cy Step #13 - "compile-honggfuzz-address-x86_64": R e| co ^r Step #13 - "compile-honggfuzz-address-x86_64": der/src/brpc/src/butil/macros.hB:a405s:e42 :{  Step #13 - "compile-honggfuzz-address-x86_64":  note: | expanded from macro 'DEFINE_SMALL_ARRAY' ^ Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64":  405 | /src/brpc/src/bvar/detail/percentile.h : 129c:h13a:r note: initializer of 'tmp_stack_array_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 129 | DEFI NEn_aSmMeA#L#L__sAtRaRcAkY_(aurirnaty3[2s_itz,e otfm(pTp,) r*h sn.a_mneu#m#_s_asmtplesa,c k6_4a)r;ra Step #13 - "compile-honggfuzz-address-x86_64": y _| si ^z Step #13 - "compile-honggfuzz-address-x86_64": e]; /src/brpc/src/butil/macros.h : 405\:42 Step #13 - "compile-honggfuzz-address-x86_64": : |  ^note: Step #13 - "compile-honggfuzz-address-x86_64": expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": 405: | 194 : 1 : chanote: r expanded from herena Step #13 - "compile-honggfuzz-address-x86_64": m e##_s194t | atcmp_ks_taarcrka_ya[rsriazye_osfi(zTep) Step #13 - "compile-honggfuzz-address-x86_64": *| n^a Step #13 - "compile-honggfuzz-address-x86_64": me##_sta/src/brpc/src/bvar/detail/percentile.hc:k129_:a13r:r ay_note: sideclared hereze Step #13 - "compile-honggfuzz-address-x86_64": ]; /src/brpc/src/butil/macros.h : 404\:20 Step #13 - "compile-honggfuzz-address-x86_64": : |  ^note: Step #13 - "compile-honggfuzz-address-x86_64": expanded from macro 'DEFINE_SMALL_ARRAY' Step #13 - "compile-honggfuzz-address-x86_64": :404161 | : 1 : conote: nsexpanded from heret Step #13 - "compile-honggfuzz-address-x86_64": u nsig161n | etdm pn_asmtea#c#k__satrarcaky__asrirzaey_ Step #13 - "compile-honggfuzz-address-x86_64": s i| ze = (nam^e# Step #13 - "compile-honggfuzz-address-x86_64": #_size/src/brpc/src/bvar/detail/percentile.h :<129=: 13(:m axsnote: izdeclared heree) Step #13 - "compile-honggfuzz-address-x86_64": ? na/src/brpc/src/butil/macros.hm:e404##_:s20i:z e :note: 0expanded 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": con:s190t: 1u:n signote: neexpanded from hered Step #13 - "compile-honggfuzz-address-x86_64": n am190e | ##t_mspt_asctkac_k_array_saizrera Step #13 - "compile-honggfuzz-address-x86_64": y| _si^z Step #13 - "compile-honggfuzz-address-x86_64": e = (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/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": 1 warning generated. 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/round_robin_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 = ne1 warning generated. Step #13 - "compile-honggfuzz-address-x86_64": w 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/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": 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": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/rdma_helper.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/redis.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": /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_command.cpp.o 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: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": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis_reply.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": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/reloadable_flags.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/restful.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(*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);/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": Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64":  144 | /src/brpc/src/bvar/detail/call_op_returning_void.h ch: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": a/src/brpc/src/bvar/detail/series.h:168:13: r hnote: eader_and_meta[24 + meta_size]; Step #13 - "compile-honggfuzz-address-x86_64": |  ^~~~~~~~~~~~~~ Step #13 - "compile-honggfuzz-address-x86_64": in 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": /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:144:35: note: initializer of 'meta_size' is not a constant expression Step #13 - "compile-honggfuzz-address-x86_64": 144 | 168 | c har h e ade r_and _ meta[call_op_re24 + mtueta_rning_void(opsize],; Step #13 - "compile-honggfuzz-address-x86_64": tmp, _da | ta.second(i) ^ 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:16: /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cppnote: 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 | :142: 20: ret urn appenote: declared here Step #13 - "compile-honggfuzz-address-x86_64": nd_second 142(value, _ | o p)const u; Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": int32_/src/brpc/src/bvar/window.ht meta:65:25: _size 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 | = GetPr _seriesotobufBy.ateppend(_ownSize(meer->get_value(1)ta); 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/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": 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": 1 warning generated. 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/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": [ 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": 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": 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": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/serialized_response.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/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": 1 warning 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": 3 warnings 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": 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": | ^ 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": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/ssl_options.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/stream.cpp.o 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": 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": [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": 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": 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": 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": 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": 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": 2 warnings generated. Step #13 - "compile-honggfuzz-address-x86_64": 1 warning generated. 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/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'/src/brpc/src/brpc/rtmp.cpp: Step #13 - "compile-honggfuzz-address-x86_64": 677: 5405: |   warning: chvariable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]ar Step #13 - "compile-honggfuzz-address-x86_64": n677a | m e # # _DsEtFaIcNkE__aSrMrAaLyL[_sAiRzReAoYf((cThpa)r ,* rnbasmpe,# #s_psst_alcekn_gatrhr a-y _1s,i z6e4]);;  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 Step #13 - "compile-honggfuzz-address-x86_64": :29: note: expanded from macro 'DEFINE_SMALL_ARRAY'/src/brpc/src/bvar/detail/percentile.h Step #13 - "compile-honggfuzz-address-x86_64": :322:36: 405 |  note:  in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here c Step #13 - "compile-honggfuzz-address-x86_64": ha r322 | n a m e # # _ s t a c k _ a r r agye[ts_iiznetoefr(vTapl)_ a*t (nia)m.em#e#r_gset(a*crkh_sa.r_rianyt_esrivzals[ie]]);;  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/percentile.h:454:16:/src/brpc/src/brpc/rtmp.cpp :677:note: 5:in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here  Step #13 - "compile-honggfuzz-address-x86_64": note:  initializer of 'rbsp_stack_array_size' is not a constant expression454 | Step #13 - "compile-honggfuzz-address-x86_64":  /src/brpc/src/butil/macros.h : 405 : 42 :   note: bexpanded from macro 'DEFINE_SMALL_ARRAY'1. Step #13 - "compile-honggfuzz-address-x86_64": m e405r | g e ( b 2c)h;ar Step #13 - "compile-honggfuzz-address-x86_64": n| am ^e Step #13 - "compile-honggfuzz-address-x86_64": ##_stack_/src/brpc/src/bvar/window.ha:r53r:a17y:[ siznote: eoin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested heref( Step #13 - "compile-honggfuzz-address-x86_64": Tp )53 | * n a m e # # _ s t a c k _ a r_rvaayr_-s>iozpe(]);( v 1 , v 2\); 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": :41:1/src/brpc/src/bvar/detail/call_op_returning_void.h:: 29:12note: : expanded from here Step #13 - "compile-honggfuzz-address-x86_64": note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #13 - "compile-honggfuzz-address-x86_64": 29 | 41 | rbsp_s t a c kr_eatrurrany _ospi(zve1, Step #13 - "compile-honggfuzz-address-x86_64": v| 2)^; Step #13 - "compile-honggfuzz-address-x86_64":  Step #13 - "compile-honggfuzz-address-x86_64": |  ^ Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/brpc/rtmp.cpp/src/brpc/src/bvar/detail/series.h::677168::513:: note: note: declared herein 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": Step #13 - "compile-honggfuzz-address-x86_64": /src/brpc/src/butil/macros.h :168404 | : 20 :   note:  expanded from macro 'DEFINE_SMALL_ARRAY'  Step #13 - "compile-honggfuzz-address-x86_64": c a404l | l _ o p _croentsutr nuinnsgi_gvnoeidd (noapm,e #t#m_ps,t a_cdka_taar.rsaeyc_osnidz(ei )=) ;(n Step #13 - "compile-honggfuzz-address-x86_64": a m| e# ^# Step #13 - "compile-honggfuzz-address-x86_64": _size/src/brpc/src/bvar/detail/series.h :<116=: 16(:m axsnote: izin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested heree) Step #13 - "compile-honggfuzz-address-x86_64": ? 116n | a m e # # _ s i zree t:u r0n) ;a p\pe Step #13 - "compile-honggfuzz-address-x86_64": n d| _s ^e Step #13 - "compile-honggfuzz-address-x86_64": cond(:v37a:l1u: enote: , expanded from here_o Step #13 - "compile-honggfuzz-address-x86_64": p); 37 Step #13 - "compile-honggfuzz-address-x86_64": | r| bs ^p Step #13 - "compile-honggfuzz-address-x86_64": _stack/src/brpc/src/bvar/window.h_:a65r:r25a:y _sinote: zein 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": | 65^ | Step #13 - "compile-honggfuzz-address-x86_64":  _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": /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": 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: 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": 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": 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": 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/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": 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": 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/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": /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/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": 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/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/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": 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": 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/tmpqu12415s/fuzz_json Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqu12415s/fuzz_shead Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqu12415s/fuzz_butil Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqu12415s/fuzz_esp Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqu12415s/fuzz_redis Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqu12415s/fuzz_hpack Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqu12415s/fuzz_http Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqu12415s/fuzz_hulu Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqu12415s/fuzz_uri Step #14 - "build-check-honggfuzz-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqu12415s/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 698 --:--:-- --:--:-- --:--:-- 700 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 55 192M 0 0 55 106M 0 161M 0:00:01 --:--:-- 0:00:01 161M 100 192M 0 0 100 192M 0 138M 0:00:01 0:00:01 --:--:-- 138M 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 378 --:--:-- --:--:-- --:--:-- 379 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 136 --:--:-- --:--:-- --:--:-- 136 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.1s) 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 brpc/errno.pb.h, brpc/errno.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 2%] Generating brpc/get_favicon.pb.h, brpc/get_favicon.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 2%] Generating brpc/get_js.pb.h, brpc/get_js.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 2%] Generating v3.pb.h, v3.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 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": [ 5%] Generating addressbook_encode_decode.pb.h, addressbook_encode_decode.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Generating addressbook_map.pb.h, addressbook_map.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 brpc/options.pb.h, brpc/options.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 echo.pb.h, echo.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 7%] Generating brpc/policy/mongo.pb.h, brpc/policy/mongo.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating grpc.pb.h, grpc.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating health_check.pb.h, health_check.pb.cc Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating iobuf.pb.h, iobuf.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 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/sofa_pbrpc_meta.pb.h, brpc/policy/sofa_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 brpc/rpc_dump.pb.h, brpc/rpc_dump.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 v1.pb.h, v1.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%] Generating snappy_message.pb.h, snappy_message.pb.cc 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/g_fmt.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 10%] Generating v2.pb.h, v2.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/base64.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/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/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/crash_logging.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/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/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/stack_trace.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 15%] 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/files/file.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/TEST_PROTO_LIB.dir/addressbook_encode_decode.pb.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/BUTIL_DEBUG_LIB.dir/__/src/butil/files/scoped_file.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 18%] 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 test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/guid.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/guid_posix.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/hash.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/lazy_instance.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 21%] 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 CMakeFiles/PROTO_LIB.dir/brpc/rtmp.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 23%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/rpc_dump.pb.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 CMakeFiles/PROTO_LIB.dir/brpc/get_favicon.pb.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 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 CMakeFiles/PROTO_LIB.dir/brpc/span.pb.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/waitable_event_posix.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/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 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/builtin_service.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 CMakeFiles/PROTO_LIB.dir/brpc/grpc_health_check.pb.cc.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/get_js.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 44%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/errno.pb.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 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 CMakeFiles/PROTO_LIB.dir/brpc/trackme.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/streaming_rpc_meta.pb.cc.o Step #22 - "compile-libfuzzer-address-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/proto_base.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 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 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": /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": [ 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/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 TEST_PROTO_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/collector.cpp.o 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": [ 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/condition_variable.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/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/rwlock.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/stack.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/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": [ 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/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": /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]; 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 na\ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": me##_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/src/brpc/src/bthread/task_control.cpp:499:5: ).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: initializer of 'nums_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 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/src/brpc/src/butil/macros.h: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here:405 Step #22 - "compile-libfuzzer-address-x86_64": :42:53 |   _var->op(note: )(v1expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": , 405 | c v2); Step #22 - "compile-libfuzzer-address-x86_64": h| ar ^ Step #22 - "compile-libfuzzer-address-x86_64": nam/src/brpc/src/bvar/detail/call_op_returning_void.he#:29:12:#_ note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64": 29 | rstaeturn 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 | cacll_op_k_retarray[sizeof(Tp)u r* ning_nvoid(op, tmp, _ame#data.#s_stecoandck_array_size]; (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: Step #22 - "compile-libfuzzer-address-x86_64": 116:16:: 201:1note: :in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here note:  Step #22 - "compile-libfuzzer-address-x86_64": expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 116 | 201 | nums_ s tac k_ arr aretyu_rsniz eap Step #22 - "compile-libfuzzer-address-x86_64": pe n| d_^s Step #22 - "compile-libfuzzer-address-x86_64": econd(/src/brpc/src/bthread/task_control.cppv:alu499e:,5 :_ op)note: ;declared here Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": | /src/brpc/src/butil/macros.h ^ Step #22 - "compile-libfuzzer-address-x86_64": :404:20: /src/brpc/src/bvar/window.h:65note: :25: expanded from macro 'DEFINE_SMALL_ARRAY'note: Step #22 - "compile-libfuzzer-address-x86_64":  in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here404 Step #22 - "compile-libfuzzer-address-x86_64": | 65 | c o n s t u nsig n e d n_asmeer##i_esst.aacpkp_eanrdr(a_yo_wsnieze = r(-n>agmeet#_#v_asliuzee( 1<)=) ;(m Step #22 - "compile-libfuzzer-address-x86_64": a x| si ^ze Step #22 - "compile-libfuzzer-address-x86_64": ) ? na/src/brpc/src/bvar/window.hm:e58#:#9_:s izenote: :in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here 0) Step #22 - "compile-libfuzzer-address-x86_64": ; \58 | Step #22 - "compile-libfuzzer-address-x86_64": |  ^S Step #22 - "compile-libfuzzer-address-x86_64": eriesSam:p197:ler1(W:i ndonote: wBaexpanded from herese Step #22 - "compile-libfuzzer-address-x86_64": * o wn197e | rn,u Rm* sv_asr) Step #22 - "compile-libfuzzer-address-x86_64": |  ^tack_ Step #22 - "compile-libfuzzer-address-x86_64": array/src/brpc/src/bvar/window.h_:s151i:ze35: Step #22 - "compile-libfuzzer-address-x86_64": | note: ^ Step #22 - "compile-libfuzzer-address-x86_64": in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested hereIn 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: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 | DE Step #22 - "compile-libfuzzer-address-x86_64": F 151 | INE_SMALL_ _series_sampler = new ARRAY(uiSeriesSamplent32_tr(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, tmp, | class LatencyRecorderBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": rh/src/brpc/src/bvar/detail/percentile.h:129:13: s._num_sampnote: les, 6initializer of 'tmp_stack_array_size' is not a constant expression4); 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: 129 | note:  expanded from macro 'DEFINE_SMALL_ARRAY' DE Step #22 - "compile-libfuzzer-address-x86_64": FINE405 | _SMA chaLL_ARRAr namY(e#uint32_t, tmp, rhs._n#_staum_sampck_array[sizeof(Tp) * nales, 6me4)##_sta;ck_arra Step #22 - "compile-libfuzzer-address-x86_64": |  ^y_size]; 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 Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": :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": | /src/brpc/src/bvar/detail/percentile.h:322:36:^ note:  Step #22 - "compile-libfuzzer-address-x86_64": 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/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 | [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/baidu_master_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": _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": 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 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": 1 warning generated. 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/timer_thread.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 | 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": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/common.cpp.o 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/connections_service.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##_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->opIn file included from (/src/brpc/src/bthread/bthread.cpp:28: 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:)(v127: 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: , vwarning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 2); Step #22 - "compile-libfuzzer-address-x86_64": 129| |  ^ Step #22 - "compile-libfuzzer-address-x86_64":   DEFINE_SMA/src/brpc/src/bvar/detail/call_op_returning_void.h:29LL_A:RRAY12(uint32: _t, tmpnote: ,in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here rhs._num_sa 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: 40529: | 29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | r etu char namer##_sntack_arra op(vy[siz1e,o v2)f(; Step #22 - "compile-libfuzzer-address-x86_64": | Tp)  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:* n168a:me13#:# _stacnote: k_in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested herear Step #22 - "compile-libfuzzer-address-x86_64": r ay168_ | s i z e ] ; \ca Step #22 - "compile-libfuzzer-address-x86_64": l l| _o ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p Step #22 - "compile-libfuzzer-address-x86_64": _returning_vo/src/brpc/src/bvar/detail/percentile.hi:d322:36: note: (op, in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested heretm Step #22 - "compile-libfuzzer-address-x86_64": p, _322d | a t a . s ec o n d ( i ) ) ;  Step #22 - "compile-libfuzzer-address-x86_64": g e| t ^_ Step #22 - "compile-libfuzzer-address-x86_64": interv/src/brpc/src/bvar/detail/series.ha:l116_:a16t:( i).mergenote: (in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here*rhs._int Step #22 - "compile-libfuzzer-address-x86_64": e rv116a | l s [i]); Step #22 - "compile-libfuzzer-address-x86_64": |  ^r Step #22 - "compile-libfuzzer-address-x86_64": eturn a/src/brpc/src/bvar/detail/percentile.hp:p454e:n16d:_ secnote: onin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested hered( Step #22 - "compile-libfuzzer-address-x86_64": v al454u | e , _ o p ) ;  Step #22 - "compile-libfuzzer-address-x86_64": | b1 ^. Step #22 - "compile-libfuzzer-address-x86_64": merge(/src/brpc/src/bvar/window.hb2:)65; Step #22 - "compile-libfuzzer-address-x86_64": : 25| : ^ Step #22 - "compile-libfuzzer-address-x86_64": note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here/src/brpc/src/bvar/window.h Step #22 - "compile-libfuzzer-address-x86_64": : 53:6517 | :   note:  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 ies.append(_owner->get_v _var->oapl(u)e((v11),) ;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/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": : note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here29 Step #22 - "compile-libfuzzer-address-x86_64": | 58 | 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:  SeriesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": in 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":  ^ Step #22 - "compile-libfuzzer-address-x86_64": 168 | /src/brpc/src/bvar/window.h:151: 35 :c allnote: _op_rin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested hereetu Step #22 - "compile-libfuzzer-address-x86_64": r ni151n | g _ v o i d ( o p , t m p_,s e_ries_sampler = new SeriesSdata.second(i)); Step #22 - "compile-libfuzzer-address-x86_64": a m| pl ^e Step #22 - "compile-libfuzzer-address-x86_64": r(/src/brpc/src/bvar/detail/series.h:116:16: 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": 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_secon49 | class LatencyRecorderd(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^Base { 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": 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 | 129 | DE_Fseries.append(_ownerINE_SMAL-L>_gAeRRAY(uint32_t, tmp, rhs._num_samplt_value(1));e Step #22 - "compile-libfuzzer-address-x86_64": s ,| 64 ^) Step #22 - "compile-libfuzzer-address-x86_64": ; Step #22 - "compile-libfuzzer-address-x86_64": | /src/brpc/src/bvar/window.h: ^58In file included from 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": /src/brpc/src/bthread/fd.cpp::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 = 405 | char name##_stack_array[size36: Step #22 - "compile-libfuzzer-address-x86_64": ofIn 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": (Tp) * name##_stanc/src/brpc/src/bvar/detail/percentile.he:kw_129 :Sae13rr:ier sawarning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": S 129 | ay DEFINE_SMALL_Ampler(this, __RRAY(uint3s2i_vtzae, tmrp, 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: ); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": ];  /src/brpc/src/bvar/latency_recorder.h \:49 Step #22 - "compile-libfuzzer-address-x86_64": : 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": : 49153 | :c1l:a ss note: Laexpanded from herete Step #22 - "compile-libfuzzer-address-x86_64": n cyRe153c | otrmdpe_rsBtaascek _{ar Step #22 - "compile-libfuzzer-address-x86_64": r a| y_ ^s Step #22 - "compile-libfuzzer-address-x86_64": ize Step #22 - "compile-libfuzzer-address-x86_64": | /src/brpc/src/bvar/detail/percentile.h^: Step #22 - "compile-libfuzzer-address-x86_64": 129:13: /src/brpc/src/bvar/detail/percentile.h:note: 129:initializer of 'tmp_stack_array_size' is not a constant expression13: Step #22 - "compile-libfuzzer-address-x86_64":  note: declared here129 | Step #22 - "compile-libfuzzer-address-x86_64":  /src/brpc/src/butil/macros.h : 404 : 20 :  Dnote: EFexpanded from macro 'DEFINE_SMALL_ARRAY'IN Step #22 - "compile-libfuzzer-address-x86_64": E _note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 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": S/src/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": MALL_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/bvar/window.h/src/brpc/src/butil/macros.h | :65 :co25:nst un snote: :405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405igned 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 instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": 65 | _serie | char name##_stack_array[sizeof(Tp) * name##_stacs.append(_owner->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": k_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": |  ^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:  Step #22 - "compile-libfuzzer-address-x86_64": variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": :147 129 | :1 DEFINE_SMALL_ARRAY(uint32_t, t: mp, 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": note: 405 | expanded from here char  Step #22 - "compile-libfuzzer-address-x86_64": name##_147 | stack_array[sizeof(Tp) * tmp_stack_array_sizename##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h Step #22 - "compile-libfuzzer-address-x86_64": :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 | |  ^ 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(WindowBas e* 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 = n geew SeriesSamplet_intervar(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": l_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": 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 | _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": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/dir_service.cpp.o 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": /src/brpc/src/mcpack2pb/serializer.cpp: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 | D317:38: EFINE_SMALL_ARwarning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": 317 | FixedHeadAndValue tmp[cuRAr_batch]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cppY(:381:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64": 381ui | { adntd32__prt, tmp,imitives(_stream, pe rhs._nuemk__sgarmopulpe_si,n f6o4());, Step #22 - "compile-libfuzzer-address-x86_64": v a| lu ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e Step #22 - "compile-libfuzzer-address-x86_64": s, co/src/brpc/src/butil/macros.hu:n405t:)29: note: expanded from macro 'DEFINE_SMALL_ARRAY'; } 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": 405 | char name## Step #22 - "compile-libfuzzer-address-x86_64": 317_ | s t a c k _ a r r a y [ sFiizxeeodfH(eaTpdAndVal) * name##_stack_arrayue_ stimzpe[]c;u r _ b a t c\h] 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/mcpack2pb/serializer.cpp/src/brpc/src/bvar/detail/percentile.h::316322::2636:: note: declared herenote: Step #22 - "compile-libfuzzer-address-x86_64":  in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here316 Step #22 - "compile-libfuzzer-address-x86_64": | 322 | const size_t get_i ncteurrv_batch = std::min(n, BATCH); Step #22 - "compile-libfuzzer-address-x86_64": |  ^al_at(i).me Step #22 - "compile-libfuzzer-address-x86_64": rge(*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 | /src/brpc/src/mcpack2pb/serializer.cpp : 317 : 38 :_ varwarning: ->ovariable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]p( Step #22 - "compile-libfuzzer-address-x86_64": ) (v1317, | v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":   Fixe/src/brpc/src/bvar/detail/call_op_returning_void.hd:H29e:a12d:A ndVnote: alin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested hereue Step #22 - "compile-libfuzzer-address-x86_64": < T>29 | t mp[cur_ rbeattucrhn] ;o Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": p(v/src/brpc/src/mcpack2pb/serializer.cpp1:,383 :v32:) ;note: Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64": 383 | { add_pnote: riin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested heremit Step #22 - "compile-libfuzzer-address-x86_64": i ve168s | ( _ s t r e a m , p e ecka_lglr_ooupp__rientfuor(n)i,n gv_avlouieds(,o pc,o utnmtp),; _}da Step #22 - "compile-libfuzzer-address-x86_64": t a| .s ^e Step #22 - "compile-libfuzzer-address-x86_64": cond/src/brpc/src/mcpack2pb/serializer.cpp(:i317):)38;: Step #22 - "compile-libfuzzer-address-x86_64":  | note:  ^initializer of 'cur_batch' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64":  317 | /src/brpc/src/bvar/detail/series.h : 116 : 16 : Finote: xein instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested heredH Step #22 - "compile-libfuzzer-address-x86_64": eadAndValue tmp[cu r_116b | a t c h ] ;  Step #22 - "compile-libfuzzer-address-x86_64": r| et ^u Step #22 - "compile-libfuzzer-address-x86_64": rn a/src/brpc/src/mcpack2pb/serializer.cppp:p316e:n26d:_ secnote: ondeclared hered( Step #22 - "compile-libfuzzer-address-x86_64": v alu316e | , _ o p ) ;  Step #22 - "compile-libfuzzer-address-x86_64": c| on ^s Step #22 - "compile-libfuzzer-address-x86_64": t size/src/brpc/src/bvar/window.h_:t65 :c25u:r _batnote: chin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here = Step #22 - "compile-libfuzzer-address-x86_64": st65d | : : m i n ( n , B A T C H ) ; _ Step #22 - "compile-libfuzzer-address-x86_64": s e| ri ^e Step #22 - "compile-libfuzzer-address-x86_64": s.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 | /src/brpc/src/mcpack2pb/serializer.cpp : 317 : 38 :_ serwarning: ies_samvariable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]pl Step #22 - "compile-libfuzzer-address-x86_64": e r 317= | n e w Ser i e s S a m pFliexred(HtehaidsAndValue , _vart)m;p Step #22 - "compile-libfuzzer-address-x86_64": [ |  ^ Step #22 - "compile-libfuzzer-address-x86_64": cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49 :| 7: ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": note: /src/brpc/src/mcpack2pb/serializer.cppin instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here: Step #22 - "compile-libfuzzer-address-x86_64": 385 :349: | clanote: ssin instantiation of function template specialization 'mcpack2pb::add_primitives' requested here L Step #22 - "compile-libfuzzer-address-x86_64": a te385n | c{y Raedcdo_rpdreirmBiatsiev e{s( Step #22 - "compile-libfuzzer-address-x86_64": _ s| tr ^e Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13am, peek_g:r ounote: p_initializer of 'tmp_stack_array_size' is not a constant expressionin Step #22 - "compile-libfuzzer-address-x86_64": f o(129) | , va l u e s , c ount); } Step #22 - "compile-libfuzzer-address-x86_64": |  DEFI ^N Step #22 - "compile-libfuzzer-address-x86_64": E_SM/src/brpc/src/mcpack2pb/serializer.cppA:L317L:_38A:R RAYnote: (uinitializer of 'cur_batch' is not a constant expressionint Step #22 - "compile-libfuzzer-address-x86_64": 3 2_317t | , tm p FixedHeadAndValu, 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'e tmp[cur_batch]; Step #22 - "compile-libfuzzer-address-x86_64": 405 | char n Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": am/src/brpc/src/mcpack2pb/serializer.cppe:#316#_:s26t:a cknote: _adeclared hererra Step #22 - "compile-libfuzzer-address-x86_64": y [s316i | z e o f ( T p ) * ncaomnes#t# _ssitzaec_kt_ acrurra_yb_asticzhe ]=; s t d : : mi\n( Step #22 - "compile-libfuzzer-address-x86_64": n ,| B ^A Step #22 - "compile-libfuzzer-address-x86_64": TCH);:175 Step #22 - "compile-libfuzzer-address-x86_64": : 1| : ^ Step #22 - "compile-libfuzzer-address-x86_64": 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/src/brpc/src/mcpack2pb/serializer.cpp_:a317r:r38a:y _siwarning: ze = (navariable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]m Step #22 - "compile-libfuzzer-address-x86_64": e ##_317s | i z e < = ( m a x sFiizxee)d H?e andaAmned#V#alue tmp [0c)u;r _\ba Step #22 - "compile-libfuzzer-address-x86_64": t c| h]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/mcpack2pb/serializer.cpp:387:3: ^ Step #22 - "compile-libfuzzer-address-x86_64": :171:1:  note: note: expanded from herein instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": 171 | 387t | m{p _asdtda_cpk_rairmriatyi_vseisz(e_s Step #22 - "compile-libfuzzer-address-x86_64": t r| ea^m Step #22 - "compile-libfuzzer-address-x86_64": , 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": 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": 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 | 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": 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": [ 65%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/hotspots_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/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": [ 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": 1 warning generated. 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": 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/pprof_service.cpp.o 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": 1 warning generated. 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": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/sockets_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: 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": :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/builtin/bthreads_service.cpp:19: Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: 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,note:  declared here_data.sec Step #22 - "compile-libfuzzer-address-x86_64": o/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": :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": 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: 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/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/sorttable_js.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: 1 warning generated. 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": 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/status_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/threads_service.cpp.o 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": 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": 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": 1 warning generated. 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/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": 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));In 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: Step #22 - "compile-libfuzzer-address-x86_64": 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 | Step #22 - "compile-libfuzzer-address-x86_64":  char /src/brpc/src/bvar/detail/series.hn:a116me#:#_stack_array[sizeof(Tp) * na16me##_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: 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 | ._interervals[i]);turn a 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.seconpdp(ein)); 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 hered_second(v Step #22 - "compile-libfuzzer-address-x86_64": 49 | class Latalue, _oencyRep)corderBase { 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_s;am Step #22 - "compile-libfuzzer-address-x86_64": p les| , ^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:65/src/brpc/src/butil/macros.h::25405:: 42: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested herenote:  Step #22 - "compile-libfuzzer-address-x86_64": expanded from macro 'DEFINE_SMALL_ARRAY'  Step #22 - "compile-libfuzzer-address-x86_64": 65 | 405 | c h a r n a m_es#e#r_isetsa.cakp_paernrda(y_[oswinzeero-f>(gTept)_ v*a lnuae(m1e)#)#;_s Step #22 - "compile-libfuzzer-address-x86_64": t a| ck ^_ Step #22 - "compile-libfuzzer-address-x86_64": array_/src/brpc/src/bvar/window.hs:i58z:e9]:;   note:  in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here \ Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": 58| |  ^ Step #22 - "compile-libfuzzer-address-x86_64":   : 194 :S1e:r iesnote: Saexpanded from heremp Step #22 - "compile-libfuzzer-address-x86_64": l er(W194i | ntdmopw_Bsatsaec*k _ownaerrr,a yR_*s ivzaer) 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/src/brpc/src/bvar/window.h::129151::1335:: note: note: declared herein instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": Step #22 - "compile-libfuzzer-address-x86_64":  /src/brpc/src/butil/macros.h151 | : 404 : 20 :   note:  expanded from macro 'DEFINE_SMALL_ARRAY'  Step #22 - "compile-libfuzzer-address-x86_64": _ ser404i | e s _ s acmopnlsetr u=n sniegwn eSde rniaemseS#am#p_lser(ttahciks_,a r_rvaayr_)s;ize Step #22 - "compile-libfuzzer-address-x86_64": | = ^(n Step #22 - "compile-libfuzzer-address-x86_64": ame##_/src/brpc/src/bvar/latency_recorder.hs:i49z:e <= 7(:m axsnote: iin instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested hereze Step #22 - "compile-libfuzzer-address-x86_64": ) ? n49a | clmea#s#s_ sLizaet e:n c0yR)e;c o\rd Step #22 - "compile-libfuzzer-address-x86_64": e| rBas ^e Step #22 - "compile-libfuzzer-address-x86_64": { Step #22 - "compile-libfuzzer-address-x86_64": :| 190: ^ Step #22 - "compile-libfuzzer-address-x86_64": 1: note: expanded from here/src/brpc/src/bvar/detail/percentile.h: Step #22 - "compile-libfuzzer-address-x86_64": 129 :13190: | note: tminitializer of 'tmp_stack_array_size' is not a constant expressionp_ Step #22 - "compile-libfuzzer-address-x86_64": st ac129k_a | rr a y _ si z eDEF Step #22 - "compile-libfuzzer-address-x86_64": INE_S | MALL_ARRA^ Step #22 - "compile-libfuzzer-address-x86_64": Y(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": 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": [ 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": 1 warning generated. 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": [ 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": In file included from /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: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_siz[ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/has_epollrdhup.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": e]; \ 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/details/health_check.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) * name##_stack_array_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :204:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 204 | 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": :200:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 200 | 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/hpack.cpp.o 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": |  ^ 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": 12 warnings generated. 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": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/http_parser.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/jemalloc_profiler.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: 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": | note:  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": expanded from here 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) * 249name##_s | tack_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: tnote: 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 SeriesSamplmp_stack_aer(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49rray_si:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #22 - "compile-libfuzzer-address-x86_64": 49 | class Latencyze Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": RecorderBase { 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": [ 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": [ 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": 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 | 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 | _va DEFINE_Sr-MALL_ARRAY(uint3>2_t,o tpmp,( 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) * )(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": name#/src/brpc/src/bvar/detail/series.h:168:13: note: in 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 appends_tsacek_caonrdra(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:65y:_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": 25: |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :187:1: note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here Step #22 - "compile-libfuzzer-address-x86_64": note: 65 | _series.append(_ownexpanded from here Step #22 - "compile-libfuzzer-address-x86_64": 187 | tmp_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | e^ Step #22 - "compile-libfuzzer-address-x86_64": r->get_value(1)); Step #22 - "compile-libfuzzer-address-x86_64": | /src/brpc/src/bvar/detail/percentile.h:129 ^ Step #22 - "compile-libfuzzer-address-x86_64": :13/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 | note:  Serdeclared here Step #22 - "compile-libfuzzer-address-x86_64": iesSampler(WindowBase* owner, R* var) Step #22 - "compile-libfuzzer-address-x86_64": |  ^ 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": /src/brpc/src/bvar/window.h :151:40435: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series | const uns_isagmnped lnearm e=# #n_eswt aSecrike_saSrarmapyl_esri(zte h= i(s, n_vaarm)e;## Step #22 - "compile-libfuzzer-address-x86_64": _ s| iz ^e Step #22 - "compile-libfuzzer-address-x86_64": <= (m/src/brpc/src/bvar/latency_recorder.hax:s49i:z7e:) ? note: nain instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested hereme Step #22 - "compile-libfuzzer-address-x86_64": # #_49s | iczel :a s0s) ;Lat e\nc Step #22 - "compile-libfuzzer-address-x86_64": y R| ecor ^d Step #22 - "compile-libfuzzer-address-x86_64": erBa:183s:e1 : { 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": 183 | tm/src/brpc/src/bvar/detail/percentile.hp:_s129t:13:a ck_note: arinitializer of 'tmp_stack_array_size' is not a constant expressionra Step #22 - "compile-libfuzzer-address-x86_64": y _si129z | e  Step #22 - "compile-libfuzzer-address-x86_64": |  ^ 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/method_status.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/naming_service_thread.cpp.o 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": 1 warning generated. 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": 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": 1 warning generated. 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": 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": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/esp_message.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/event_dispatcher.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/global.cpp.o 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": 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/brpc/builtin/sockets_service.cpp:21: Step #22 - "compile-libfuzzer-address-x86_64": In file included from 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/src/brpc/src/brpc/controller.h:28: Step #22 - "compile-libfuzzer-address-x86_64": In file included from :37/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 | D: Step #22 - "compile-libfuzzer-address-x86_64": EFINE_SMALL_ARRAY(uint32_t,In file included from t/src/brpc/src/brpc/socket_id.hmp, 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": 25: Step #22 - "compile-libfuzzer-address-x86_64": In file included from 405 | char name#/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#_stack: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.h_array[sizeof(Tp) * :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": name/src/brpc/src/bvar/detail/percentile.h#:#129_:s13t:a ck_warning: arrvariable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]ay Step #22 - "compile-libfuzzer-address-x86_64": _ size]; 129 | \  Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64":  DEFINE_SM/src/brpc/src/bvar/detail/percentile.hA:L322L:_36A:RR AYnote: (uin instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested herein Step #22 - "compile-libfuzzer-address-x86_64": t 32_t322, | t m p , r h s ._ n u m _ s a mgpelte_si,n t6e4r)v;al_ Step #22 - "compile-libfuzzer-address-x86_64": a t| (i ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~) Step #22 - "compile-libfuzzer-address-x86_64": .merge(*/src/brpc/src/butil/macros.hr:h405s:.29_:i ntenote: rvexpanded from macro 'DEFINE_SMALL_ARRAY'al Step #22 - "compile-libfuzzer-address-x86_64": s [i]405) | ;  Step #22 - "compile-libfuzzer-address-x86_64": | ch ^a Step #22 - "compile-libfuzzer-address-x86_64": r name##_stack_array[sizeof(Tp/src/brpc/src/bvar/detail/percentile.h:454:16: ) * name##note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": _s454t | a c k _ arra b1.merge(b2);y_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:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here|  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53:17: note:  Step #22 - "compile-libfuzzer-address-x86_64": in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here  Step #22 - "compile-libfuzzer-address-x86_64": 53 | 322 | _ get_invtaerr-v>aolp_(a)t(v1, v2);(i).mer Step #22 - "compile-libfuzzer-address-x86_64": ge(*rhs. |  ^ Step #22 - "compile-libfuzzer-address-x86_64": _interva/src/brpc/src/bvar/detail/call_op_returning_void.h:l29:s12[:i ]);note:  Step #22 - "compile-libfuzzer-address-x86_64": in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here | Step #22 - "compile-libfuzzer-address-x86_64":  ^ Step #22 - "compile-libfuzzer-address-x86_64": 29 |  /src/brpc/src/bvar/detail/percentile.h :r454e:t16u:r n onote: p(in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested herev1 Step #22 - "compile-libfuzzer-address-x86_64": , v454 | 2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  b1.me/src/brpc/src/bvar/detail/series.hr:g168e:(13b:2 );note: Step #22 - "compile-libfuzzer-address-x86_64":  in 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": Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:53 168 | : 17 : note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here  Step #22 - "compile-libfuzzer-address-x86_64": 53call_ | o p_ r e t u r n i n g _ v o i _var->op()(v1, v2d(op, tmp),; _ Step #22 - "compile-libfuzzer-address-x86_64": d a| ta ^. Step #22 - "compile-libfuzzer-address-x86_64": second(i))/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/series.h:116:16: | return op(vnote: 1,in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here v Step #22 - "compile-libfuzzer-address-x86_64": 2 );116 Step #22 - "compile-libfuzzer-address-x86_64": | |  ^ Step #22 - "compile-libfuzzer-address-x86_64":   retu/src/brpc/src/bvar/detail/series.hr:n168 :a13ppend_second(value,: note: in 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": _ op)168; |  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": c65a | l l _ o p _ r e t u r ning_voi d ( o p,_series.append(_owner->get_va tmp, _datal.usee(c1o)n)d;(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: |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/window.h:58:9: note: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested herein instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": 58 | 116 | S erretiuersnS amapppleenrd(_WsiencdoonwBase*d(val owner, R* var)ue, _op); 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:151/src/brpc/src/bvar/window.h::3565:: 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 | note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #22 - "compile-libfuzzer-address-x86_64": 151 | _series.a _seriepspend(_owner->get_value_sampler = new Se(r1i)e)s;Sa Step #22 - "compile-libfuzzer-address-x86_64": m p| le ^r Step #22 - "compile-libfuzzer-address-x86_64": (this/src/brpc/src/bvar/window.h,: 58_:v9ar):;  Step #22 - "compile-libfuzzer-address-x86_64":  note: | in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here ^ Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64":  58/src/brpc/src/bvar/latency_recorder.h | : 49 : 7 :  Snote: erin instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested hereies Step #22 - "compile-libfuzzer-address-x86_64": S am49p | lcelra(sWsi nLdaotweBnacsyeR* eowcnoerrd,e rRB*a svea r{) 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:151/src/brpc/src/bvar/detail/percentile.h::35129:: 13: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested herenote:  Step #22 - "compile-libfuzzer-address-x86_64": initializer of 'tmp_stack_array_size' is not a constant expression 151 |  Step #22 - "compile-libfuzzer-address-x86_64": 129 | _ s e r i eDsE_FsIaNmEp_lSeMrA L=L _nAeRwR ASYe(riueisnSta3m2p_lte,r (ttmhpi,s ,r h_vars).;_n Step #22 - "compile-libfuzzer-address-x86_64": um _| sa ^m Step #22 - "compile-libfuzzer-address-x86_64": ples, /src/brpc/src/bvar/latency_recorder.h6:449):;7: Step #22 - "compile-libfuzzer-address-x86_64": | 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": 49 | /src/brpc/src/butil/macros.hc:l405a:s42s: Latnote: enexpanded from macro 'DEFINE_SMALL_ARRAY'cy Step #22 - "compile-libfuzzer-address-x86_64": R eco405r | d e r B acshar nea m{e# Step #22 - "compile-libfuzzer-address-x86_64": # _| st ^a Step #22 - "compile-libfuzzer-address-x86_64": ck_array/src/brpc/src/bvar/detail/percentile.h[:s129i:z13e:o f(Tnote: p)initializer of 'tmp_stack_array_size' is not a constant expression * Step #22 - "compile-libfuzzer-address-x86_64": nam129e | # # _ s t a c k _ a r r ay_DsEiFzIeN]E;_ S MA L L _ A\RR Step #22 - "compile-libfuzzer-address-x86_64": A Y| (u ^i Step #22 - "compile-libfuzzer-address-x86_64": nt32_t,: 194t:m1p:, rhnote: expanded from heres Step #22 - "compile-libfuzzer-address-x86_64": . _num194_ | stammpp_lsets,a c6k4_)a;rr Step #22 - "compile-libfuzzer-address-x86_64": a y_| si ^z Step #22 - "compile-libfuzzer-address-x86_64": e Step #22 - "compile-libfuzzer-address-x86_64": | /src/brpc/src/butil/macros.h:^405 Step #22 - "compile-libfuzzer-address-x86_64": :42: /src/brpc/src/bvar/detail/percentile.h:note: 129:expanded from macro 'DEFINE_SMALL_ARRAY'13: Step #22 - "compile-libfuzzer-address-x86_64": note: 405 | declared here  Step #22 - "compile-libfuzzer-address-x86_64":  cha/src/brpc/src/butil/macros.hr: 404n:a20m:e ##_stanote: ckexpanded from macro 'DEFINE_SMALL_ARRAY'_a Step #22 - "compile-libfuzzer-address-x86_64": r ray404[ | s i z e ocfo(nTspt) u*n sniagmnee#d# _nsatmaec#k_#a_rsrtaayc_ks_iazrer];a y_ s i \ze Step #22 - "compile-libfuzzer-address-x86_64": =| ( ^n Step #22 - "compile-libfuzzer-address-x86_64": ame##_:s194i:z1e: <= note: (mexpanded from hereax Step #22 - "compile-libfuzzer-address-x86_64": s ize)194 | ?t mnp_asmtea#c#k__sairzrea y:_ s0i)z;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/bvar/detail/percentile.h:129::19013::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.h190: | 404t:m20p:_ stanote: cexpanded from macro 'DEFINE_SMALL_ARRAY'k_ Step #22 - "compile-libfuzzer-address-x86_64": a rra404y | _ s i z eco Step #22 - "compile-libfuzzer-address-x86_64": n s| t ^u 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": :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/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": 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.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/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": 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": 1 warning 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": 2 warnings generated. 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 | [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_status_code.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": _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/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": 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_[ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/load_balancer.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 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/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/memcache.cpp.o 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": 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": 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": :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": /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": :205:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": 205 | 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": [ 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": 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": 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##_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 | 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 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": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/parallel_channel.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/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": 1 warningIn 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: generated. Step #22 - "compile-libfuzzer-address-x86_64": 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(1T warning generated. Step #22 - "compile-libfuzzer-address-x86_64": p) * 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:454In file included from :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/brpc/details/jemalloc_profiler.cpp/src/brpc/src/bvar/window.h::1953:: 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:2617: 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": : 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/bvar/detail/call_op_returning_void.h/src/brpc/src/bthread/mutex.h:29:12: :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.hnote: 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": 26 |  ^ 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 | : Step #22 - "compile-libfuzzer-address-x86_64": call_op_retu/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": 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 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/src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": :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": 405 | 65 | _se ries.append(_owner->get_value( char name##1)); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": _stack_array[sizeof(Tp) * nam/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* oe##_stack_wnarray_size]er, R* var); \ 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/detail/percentile.h151::35322:: 36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested herenote: 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": 322 | 151 | _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": 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 LatencyR[ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/periodic_naming_service.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": ecorderBase { 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": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/periodic_task.cpp.o 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": [ 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": [ 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": [ 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": 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": 1 warning generated. 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/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: [ 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": 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": | 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:  Step #22 - "compile-libfuzzer-address-x86_64": variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64":  129/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 | cl DEFasINE_SMs LAatLL_ARRenAY(uint32c_t, tmp, rhs._numyR_ecordsamples, 6er4); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": B/src/brpc/src/butil/macros.h:405:ase {29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name 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": ##_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).me/src/brpc/src/bvar/detail/percentile.hrg:e129(:*13r:h s._note: indeclared herete Step #22 - "compile-libfuzzer-address-x86_64": rva/src/brpc/src/butil/macros.h:l404s:[20i:] );note: Step #22 - "compile-libfuzzer-address-x86_64":  expanded from macro 'DEFINE_SMALL_ARRAY'|  Step #22 - "compile-libfuzzer-address-x86_64": ^ Step #22 - "compile-libfuzzer-address-x86_64": 404 | /src/brpc/src/bvar/detail/percentile.h : 454c:o16n:st unsig note: nein instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested hered Step #22 - "compile-libfuzzer-address-x86_64": n am454e | # # _ stack_ar r a y _ b1.mergsizee (=b 2()n;am Step #22 - "compile-libfuzzer-address-x86_64": e #| #_ ^s Step #22 - "compile-libfuzzer-address-x86_64": ize <=/src/brpc/src/bvar/window.h :(53m:a17: note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested herexsiz Step #22 - "compile-libfuzzer-address-x86_64": e) ?53 | n a m e # # _ s i z e : 0 ) ;_ v\ar->o Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :19:1: p()(v1, v2)note: ;expanded from here Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": 19 | tmp_s/src/brpc/src/bvar/detail/call_op_returning_void.ht:a29c:k12: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here_array Step #22 - "compile-libfuzzer-address-x86_64": _ siz29e |  Step #22 - "compile-libfuzzer-address-x86_64": | r^e Step #22 - "compile-libfuzzer-address-x86_64": turn 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": [ 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": 1 warning generated. 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:[ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/couchbase_authenticator.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 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": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/dh.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/discovery_naming_service.cpp.o 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": 1 warning generated. 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": [ 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 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]; \ 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 LatencyR1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": ecorderBase { 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_arraIn file included from /src/brpc/src/brpc/details/ssl_helper.cpp: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: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_SMALy_sL_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) * naize]; \m Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :160:1: note: expanded from heree Step #22 - "compile-libfuzzer-address-x86_64": # 160 | tmp_s#_tack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^s Step #22 - "compile-libfuzzer-address-x86_64": t/src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": ac/src/brpc/src/butil/macros.h:k404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 404 | const uns_iganerdr naame#y#_sta_size]; ck_array_size = (n ame##_size <= (maxsize) ? name##_size : 0); \\ 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:: 156:note: 1: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested herenote:  Step #22 - "compile-libfuzzer-address-x86_64": expanded from here 322 Step #22 - "compile-libfuzzer-address-x86_64": | 156 | t m p _ st ack _ a r r agye_tsiz_ein Step #22 - "compile-libfuzzer-address-x86_64": t| erva^l Step #22 - "compile-libfuzzer-address-x86_64": _at(i).merge(*rhs._intervals[i]);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, Step #22 - "compile-libfuzzer-address-x86_64": |  ^ 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:454:16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h: 405454 | :29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char na me##_stac k _ a rbr1a.ym[esrigzee(obf2()Tp; 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)_ a*r rnaay_msei#z#e_]s;t a c k _ a r\ra Step #22 - "compile-libfuzzer-address-x86_64": y _s| iz ^ Step #22 - "compile-libfuzzer-address-x86_64": e]; : 104 :\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":  104/src/brpc/src/bvar/detail/percentile.h | :t322m:p36_:s tack_anote: rrin instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested hereay Step #22 - "compile-libfuzzer-address-x86_64": _ siz322e |  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 | co get_interval_at(i)n.smte urngsei(g*nrehds .n_aimnet#e#r_vsatlasc[ki_]a)r;ra Step #22 - "compile-libfuzzer-address-x86_64": y _| size = (name##_s ^ Step #22 - "compile-libfuzzer-address-x86_64": ize/src/brpc/src/bvar/detail/percentile.h :<454=: 16: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here(maxsize) ? Step #22 - "compile-libfuzzer-address-x86_64": na454m | e # # _ s i z e : 0); \ b1.merg Step #22 - "compile-libfuzzer-address-x86_64": e (| b2 ^ Step #22 - "compile-libfuzzer-address-x86_64": :100:1: note: expanded from 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/bvar/window.h:10053 | :t17m:p _stnote: acin instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested herek_ Step #22 - "compile-libfuzzer-address-x86_64": a rr53a | y _ s i z _var->op()(v1, v2)e 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": ; 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 SeriesSIn 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": a129m | p l e r ( 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": 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": :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": /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_| arra ^y Step #22 - "compile-libfuzzer-address-x86_64": _size = /src/brpc/src/bvar/detail/percentile.h(n:a454m:e16#:# _sinote: zein instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here < Step #22 - "compile-libfuzzer-address-x86_64": = (m454a | x s i z e ) ? n a m eb#1#._mseirzgee (:b 20));; 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::16553::117:: note: note: expanded from herein instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": 165 | 53t | m p_ s t a c k _ a r r a y _ s i z_eva Step #22 - "compile-libfuzzer-address-x86_64": r -| >o^p Step #22 - "compile-libfuzzer-address-x86_64": ()(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/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.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": [ 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": 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": 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:[ 84%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/hasher.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 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/http2_rpc_protocol.cpp.o 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": 1 warning generated. 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": [ 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": /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_ARRAY(SubCall, aps, nchan,In file included from 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": /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/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##_s: Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/bthread/mutex.ht:27ack_array[sizeof(Tp: Step #22 - "compile-libfuzzer-address-x86_64": In file included from ) * name##_stac/src/brpc/src/bvar/utils/lock_timer.h:28k: 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:129array_size]; :13: warning:  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/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": 405 | char n DaEFmeIN#E_SM#AL_L_ARRAY(stack_uarrintay[32_sizeoft, (Tp) * ntmame##_sptack_,a rray_size]; \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :21:1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": r 21 | aps_stack_array_size Step #22 - "compile-libfuzzer-address-x86_64": | ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/parallel_channel.cpp:615: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##_sizhe <= (maxsize) ? name##_size : 0); \ 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": s._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.hIn file included from :168:13: note: in 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 | /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: call_op_returning_void(op, tmp, _data.se26: 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": cond(i) ); Step #22 - "compile-libfuzzer-address-x86_64": | 129 | ^ Step #22 - "compile-libfuzzer-address-x86_64":   /src/brpc/src/bvar/detail/series.h : 116D:E16F:INE _SMnote: ALin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested hereL Step #22 - "compile-libfuzzer-address-x86_64": _ AR116RA | Y ( u i n t 32r_ett, tmupr,n rahpsp.e_nnum_sampd_seconlde(sv,a l6u4e),; _ Step #22 - "compile-libfuzzer-address-x86_64": o 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: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 | /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##_stacseriesk._aaprpreanyd[(s_iownerzeof(Tp) ->g*e tn_avmael#u#e_(s1t)a)c;k_ Step #22 - "compile-libfuzzer-address-x86_64": a r| ra ^y Step #22 - "compile-libfuzzer-address-x86_64": _size]; /src/brpc/src/bvar/window.h:58:9: \note: 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": ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": 58 | /src/brpc/src/bvar/detail/percentile.h : 322 : 36S:e rienote: sSin instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested heream Step #22 - "compile-libfuzzer-address-x86_64": p ler322( | W i n d o w B a s e * o w n e rg,e tR_*i nvtaerr)v Step #22 - "compile-libfuzzer-address-x86_64": | al ^_ Step #22 - "compile-libfuzzer-address-x86_64": at(i/src/brpc/src/bvar/window.h).:m151e:r35g:e (*rnote: hsin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here._ Step #22 - "compile-libfuzzer-address-x86_64": i nt151e | r v a l s [ i ]) ;  Step #22 - "compile-libfuzzer-address-x86_64": | _ ^series_sampler Step #22 - "compile-libfuzzer-address-x86_64": =/src/brpc/src/bvar/detail/percentile.h :n454e:w16 :S erinote: esin instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested hereSampler(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_ Step #22 - "compile-libfuzzer-address-x86_64": a 454 | b1.merge(b2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": rr/src/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 oay_sizep(v1, = (n v2);ame##_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":  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": [ 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/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": 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": 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": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/nshead_protocol.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/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_returnin1 warning generatedg. Step #22 - "compile-libfuzzer-address-x86_64": _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/randomized_load_balancer.cpp.o 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": 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 | 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 | 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, 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": 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": 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 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": = 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": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/redis_authenticator.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_protocol.cpp.o 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, _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: danote: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | charta. name##_stacsek_array[sizeof(Tp) * name#c#_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 | o get_interval_at(in)d.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": (| i ^ 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": );  Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": 53 | _var->/src/brpc/src/bvar/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_secop()(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": ond(val/src/brpc/src/bvar/detail/call_op_returning_void.h:29u:e12,: _opnote: );in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": |  ^29 Step #22 - "compile-libfuzzer-address-x86_64": |   re/src/brpc/src/bvar/window.ht:u65r:n25 :o p(vnote: 1,in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here v Step #22 - "compile-libfuzzer-address-x86_64": 2 );65 Step #22 - "compile-libfuzzer-address-x86_64": | |  ^ Step #22 - "compile-libfuzzer-address-x86_64":   /src/brpc/src/bvar/detail/series.h : 168 : 13_:s erinote: esin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here.a Step #22 - "compile-libfuzzer-address-x86_64": p pen168d | ( _ o w n e r - >get_val cuael(l1_)o)p;_r Step #22 - "compile-libfuzzer-address-x86_64": e t| ur ^n Step #22 - "compile-libfuzzer-address-x86_64": ing_v/src/brpc/src/bvar/window.ho:i58d:(9o:p , tnote: mpin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here, Step #22 - "compile-libfuzzer-address-x86_64": _ dat58a | . s e c o n d ( iS)e)riesSa; Step #22 - "compile-libfuzzer-address-x86_64": m| pl ^e Step #22 - "compile-libfuzzer-address-x86_64": r(Wind/src/brpc/src/bvar/detail/series.ho:w116B:a16s:e * onote: wnin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested hereer Step #22 - "compile-libfuzzer-address-x86_64": , R* v116ar | )  Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": retu/src/brpc/src/bvar/window.hr:n151 :a35p:p endnote: _sin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested hereec Step #22 - "compile-libfuzzer-address-x86_64": o nd(151v | a l u e , _ o p ) ;  Step #22 - "compile-libfuzzer-address-x86_64": _ s| er ^i Step #22 - "compile-libfuzzer-address-x86_64": es_sample/src/brpc/src/bvar/window.hr :=65 :n25e:w Senote: riin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested herees Step #22 - "compile-libfuzzer-address-x86_64": S am65p | l e r ( t h i s , _ v ar); Step #22 - "compile-libfuzzer-address-x86_64": | _s ^e Step #22 - "compile-libfuzzer-address-x86_64": ries.app/src/brpc/src/bvar/latency_recorder.he:n49d:(7_:ow ner-note: >gin instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested hereet Step #22 - "compile-libfuzzer-address-x86_64": _ va49l | ucel(a1s)s) ;La Step #22 - "compile-libfuzzer-address-x86_64": t e| nc ^y Step #22 - "compile-libfuzzer-address-x86_64": Recor/src/brpc/src/bvar/window.hd:e58r:B9a:s e {note:  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":  ^ Step #22 - "compile-libfuzzer-address-x86_64": 58 | /src/brpc/src/bvar/detail/percentile.h : 129 :S13e:r iesnote: Sainitializer of 'tmp_stack_array_size' is not a constant expressionmp Step #22 - "compile-libfuzzer-address-x86_64": l er129( | W i n d o w B a s e * oDwEnFeIrN, ER_* vSaMr)AL Step #22 - "compile-libfuzzer-address-x86_64": L _| AR ^ Step #22 - "compile-libfuzzer-address-x86_64": RAY/src/brpc/src/bvar/window.h(:u151i:n35t:3 2_tnote: , in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested heretmp Step #22 - "compile-libfuzzer-address-x86_64": , 151 | r h s . _ n u m _ s a_mspelresi,e s6_4s)a;mp Step #22 - "compile-libfuzzer-address-x86_64": l e| r = n ^e Step #22 - "compile-libfuzzer-address-x86_64": w Seri/src/brpc/src/butil/macros.he:s405S:a42m:p lernote: (texpanded from macro 'DEFINE_SMALL_ARRAY'hi Step #22 - "compile-libfuzzer-address-x86_64": s , _405v | a r ) ; c Step #22 - "compile-libfuzzer-address-x86_64": h a| r ^n Step #22 - "compile-libfuzzer-address-x86_64": ame##_/src/brpc/src/bvar/latency_recorder.hs:t49a:c7k:_ arrnote: ayin instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here[s Step #22 - "compile-libfuzzer-address-x86_64": i zeo49f | (Tp)c l*a snsa mLea#t#e_nsctyaRcekc_oarrdrearyB_assiez 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 Step #22 - "compile-libfuzzer-address-x86_64": :129:13: :194note: :1initializer of 'tmp_stack_array_size' is not a constant expression: Step #22 - "compile-libfuzzer-address-x86_64":  note: 129expanded from here |  Step #22 - "compile-libfuzzer-address-x86_64": 194 | t m p _ sDtEaFcIkN_Ea_rSrMaAyL_Ls_iAzReRA Step #22 - "compile-libfuzzer-address-x86_64": Y (| ui^n Step #22 - "compile-libfuzzer-address-x86_64": t32_t,/src/brpc/src/bvar/detail/percentile.h :t129m:p13,: rhsnote: ._declared herenu Step #22 - "compile-libfuzzer-address-x86_64": m_sa/src/brpc/src/butil/macros.hm:p404l:e20: s,note: 6expanded from macro 'DEFINE_SMALL_ARRAY'4) Step #22 - "compile-libfuzzer-address-x86_64": ;  Step #22 - "compile-libfuzzer-address-x86_64": 404| |  ^ Step #22 - "compile-libfuzzer-address-x86_64":  cons/src/brpc/src/butil/macros.ht: 405u:n42s:i gnenote: d namexpanded from macro 'DEFINE_SMALL_ARRAY'e# Step #22 - "compile-libfuzzer-address-x86_64": # _st405a | c k _ a rcrhaayr_ snizaem e=## _(sntaamcek#_#a_rsriazye[ s : 190 : 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":  190 | t:m149p:_1s:t acknote: _aexpanded from herer Step #22 - "compile-libfuzzer-address-x86_64": r ay_s149i | ztemp Step #22 - "compile-libfuzzer-address-x86_64": _ s| ta^c Step #22 - "compile-libfuzzer-address-x86_64": k_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": /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": 83 | 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/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 + meta_size]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp:81:20: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 81 | const uint32_t meta_size = GetProtobufByteSize(meta); 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": 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": 1 warning generated. 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": [ 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": 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": 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": [ 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": 1 warning generated. 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": 2 warnings generated. 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": 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": /src/brpc/src/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": 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: [ 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": 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": 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": 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": 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":  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/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": :9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here157 |  Step #22 - "compile-libfuzzer-address-x86_64": char58 | h e a d e r _ a nSed_meta[12 ri+ meta_sieze]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": s/src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:294:5: note: in instantiation of function template specialization 'brpc::policy::SerializeHuluHeaderAndMeta' requested here Step #22 - "compile-libfuzzer-address-x86_64": 294 | Sampler(WindowBase* owner, R Seria*lizeHuluHeaderAndMeta(&res_buf, meta, res_size + attached_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:35: note: initializer of 'meta_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 157 | char header_and_meta[12 + var) Step #22 - "compile-libfuzzer-address-x86_64": |  me ^ Step #22 - "compile-libfuzzer-address-x86_64": ta_size]/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_sample; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:155:20r = new Se: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": riesSampl 155 | cer(this, onst uin_var); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": t32_t meta_size = GetProtobuf/src/brpc/src/bvar/latency_recorder.h:49:7: note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested hereByteSi Step #22 - "compile-libfuzzer-address-x86_64": ze(m 49e | tcal)a;ss Step #22 - "compile-libfuzzer-address-x86_64": |  ^L Step #22 - "compile-libfuzzer-address-x86_64": atencyRecorderBase { 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": /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##_1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 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": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/protocol.cpp.o 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": 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/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, 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/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_seconIn file included from d(value, _op); Step #22 - "compile-libfuzzer-address-x86_64": | /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: ^ Step #22 - "compile-libfuzzer-address-x86_64": 28: 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": 65In 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 | _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 | S DEFINEeriesSampler(WindowBase* owner, R* var_) Step #22 - "compile-libfuzzer-address-x86_64": | SMALL_ARRAY ^(uint32_t, Step #22 - "compile-libfuzzer-address-x86_64": tmp, rhs./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_num__samspler = new SeriesSampler(this, _var); Step #22 - "compile-libfuzzer-address-x86_64": | am ^ 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 hereple Step #22 - "compile-libfuzzer-address-x86_64": s 49 | class Latency, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": Re/src/brpc/src/butil/macros.h:405:29: note: expanded from macro 'DEFINE_SMALL_ARRAY'cor Step #22 - "compile-libfuzzer-address-x86_64": derBase { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/detail/percentile.h 405:129:13:  | note: initializer of 'tmp_stack_array_size' is not a constant expression ch Step #22 - "compile-libfuzzer-address-x86_64": a 129 | DErFINE_SMALL na_ARmRAY(uine##_stack_array[sizeof(Tp) * name##_stack_array_sizt32_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": e]; \ 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_interva405 | char name##_stack_array[sizeof(Tp) * name##_stack_arral_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 | y_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_ 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->opsize 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": ()(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/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": 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/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": 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": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rdma/rdma_helper.cpp.o 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 | 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": :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:1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 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); \1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64":  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": /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": 144 | char header_and_meta[24 + meta_size]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-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 #22 - "compile-libfuzzer-address-x86_64": 144 | char header_and_meta[24 + meta_size]; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp:142:20: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 142 | const uint32_t meta_size = GetProtobufByteSize(meta); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ 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": /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": 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:261 warning: Step #22 - "compile-libfuzzer-address-x86_64":  generated. 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/rtmp_protocol.cpp:1531:18: get_iwarning: nterval_variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #22 - "compile-libfuzzer-address-x86_64": at( i1531 | ).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: char buf[he17: 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": ader_/src/brpc/src/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": l29en | + return op(v1, v2); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": 4//src/brpc/src/bvar/detail/series.h:168:13: note: in 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 | *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 c:18: all_op_rnote: eturniread of non-const variable 'header_len' is not allowed in a constant expression Step #22 - "compile-libfuzzer-address-x86_64": ng_voi/src/brpc/src/brpc/policy/rtmp_protocol.cppd(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 Se1429riesSampler(this, :_va14r); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/bvar/latency_recorder.h:49:7: : note: note: declared herein 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 | cla1429s | usi nLta3t2_etn heacdyReecro_rldeenr Ba=s eb h{.h Step #22 - "compile-libfuzzer-address-x86_64": e ader_l| en ^ Step #22 - "compile-libfuzzer-address-x86_64": gth; Step #22 - "compile-libfuzzer-address-x86_64": | /src/brpc/src/bvar/detail/percentile.h: ^ Step #22 - "compile-libfuzzer-address-x86_64": 129:13: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #22 - "compile-libfuzzer-address-x86_64": 129 | /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 | DEFI NE_SMALL_AR RA Y( charui bnt32uf[he_adt, tmp,er_le nrhs._nu]m; 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: _samples, 64); Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": /src/brpc/src/butil/macros.h:405:42: 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 headnote: expanded from macro 'DEFINE_SMALL_ARRAY' Step #22 - "compile-libfuzzer-address-x86_64": 405 | char name##er_len = _stackbh.header_length; Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": _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_aIn file included from rray_size =/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. _(name##_sizenu m<=_s a(mpmles, 64); Step #22 - "compile-libfuzzer-address-x86_64": | axsize) ? name##_siz ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": e : 0); /src/brpc/src/butil/macros.h:405\ Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :29:183::1: note: expanded from here Step #22 - "compile-libfuzzer-address-x86_64": note: expanded from macro 'DEFINE_SMALL_ARRAY'183 | 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": 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([ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/redis_reply.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": 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": /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": |  ^~~~~~~~~~~~~~~~~ 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:1927:30: note: declared here Step #22 - "compile-libfuzzer-address-x86_64": 1927 | const RtmpMessageHeader& mh, butil::IOBuf* msg_body, Socket* socket) { Step #22 - "compile-libfuzzer-address-x86_64": |  ^ 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": 1 warning generated. 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": 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": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/retry_policy.cpp.o 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._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": [ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rpc_dump.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/rpc_pb_message_factory.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/rtmp.cpp.o 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": 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": [ 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": 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": 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": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/simple_data_pool.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.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": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/socket_map.cpp.o 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": 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_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": [ 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": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/trackme.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/ts.cpp.o 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, 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": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/uri.cpp.o Step #22 - "compile-libfuzzer-address-x86_64": In file included from /src/brpc/src/brpc/progressive_attachment.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:In file included from /src/brpc/src/brpc/policy/weighted_round_robin_load_balancer.cpp:32222: 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": 36405 | :  cnote: har in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested herename##_ Step #22 - "compile-libfuzzer-address-x86_64": stack_array[ sizeof(Tp) * name##_stack_array322_s | iz e] ; g \ Step #22 - "compile-libfuzzer-address-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #22 - "compile-libfuzzer-address-x86_64": et_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 =/src/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 :(7n:a me#note: #_in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested heresiz Step #22 - "compile-libfuzzer-address-x86_64": e <49= | c(lmaasxss iLzaet)e n? cynRecorderBasame##_sizee {: Step #22 - "compile-libfuzzer-address-x86_64": 0 )| ; ^\ Step #22 - "compile-libfuzzer-address-x86_64":  Step #22 - "compile-libfuzzer-address-x86_64": |  ^ Step #22 - "compile-libfuzzer-address-x86_64": :149:1: /src/brpc/src/bvar/detail/percentile.h:129note: :13expanded from here: Step #22 - "compile-libfuzzer-address-x86_64":  note: 149 | initializer of 'tmp_stack_array_size' is not a constant expressiontm Step #22 - "compile-libfuzzer-address-x86_64": p _s129t | a c k _ a r r a y _ s i zDeE Step #22 - "compile-libfuzzer-address-x86_64": F I| NE^_ Step #22 - "compile-libfuzzer-address-x86_64": 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/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 o1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": p(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": 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/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/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": 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": /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": /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": 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": 1 warning generated. 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": 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": 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": 1 warning generated. Step #22 - "compile-libfuzzer-address-x86_64": 1 warning generated. 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": /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": 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": 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_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": 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/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": 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": 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": 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/tmpqfpxwb66/fuzz_json Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqfpxwb66/fuzz_shead Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqfpxwb66/fuzz_butil Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqfpxwb66/fuzz_esp Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqfpxwb66/fuzz_redis Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqfpxwb66/fuzz_hpack Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqfpxwb66/fuzz_http Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqfpxwb66/fuzz_hulu Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqfpxwb66/fuzz_uri Step #23 - "build-check-libfuzzer-address-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpqfpxwb66/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 738 --:--:-- --:--:-- --:--:-- 738 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 67 201M 0 0 67 136M 0 178M 0:00:01 --:--:-- 0:00:01 178M 100 201M 0 0 100 201M 0 145M 0:00:01 0:00:01 --:--:-- 145M 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 401 --:--:-- --:--:-- --:--:-- 403 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 142 --:--:-- --:--:-- --:--:-- 142 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.1s) 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 (4.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 v3.pb.h, v3.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": [ 5%] Generating addressbook.pb.h, addressbook.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 5%] Generating brpc/get_js.pb.h, brpc/get_js.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 5%] Generating addressbook1.pb.h, addressbook1.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 5%] Generating addressbook_map.pb.h, addressbook_map.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 7%] Generating brpc/nshead_meta.pb.h, brpc/nshead_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 brpc/grpc_health_check.pb.h, brpc/grpc_health_check.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 echo.pb.h, echo.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 health_check.pb.h, health_check.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating brpc/policy/hulu_pbrpc_meta.pb.h, brpc/policy/hulu_pbrpc_meta.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating iobuf.pb.h, iobuf.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating brpc/policy/mongo.pb.h, brpc/policy/mongo.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating message.pb.h, message.pb.cc Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating brpc/policy/public_pbrpc_meta.pb.h, brpc/policy/public_pbrpc_meta.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 brpc/policy/sofa_pbrpc_meta.pb.h, brpc/policy/sofa_pbrpc_meta.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/rpc_dump.pb.h, brpc/rpc_dump.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/streaming_rpc_meta.pb.h, brpc/streaming_rpc_meta.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/span.pb.h, brpc/span.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%] 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%] 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/dtoa_wrapper.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 10%] Generating v2.pb.h, v2.pb.cc 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 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/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/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/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/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/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/alias.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/debugger_posix.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/stack_trace.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": [ 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 CMakeFiles/PROTO_LIB.dir/idl_options.pb.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 test/CMakeFiles/TEST_PROTO_LIB.dir/addressbook1.pb.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_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/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/TEST_PROTO_LIB.dir/addressbook_map.pb.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/TEST_PROTO_LIB.dir/addressbook.pb.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": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/scoped_file.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 18%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/files/scoped_temp_dir.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 21%] Building CXX object test/CMakeFiles/BUTIL_DEBUG_LIB.dir/__/src/butil/file_util_posix.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 21%] 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 CMakeFiles/PROTO_LIB.dir/brpc/rtmp.pb.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/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/rpc_dump.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 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": [ 31%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/echo.pb.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 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 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 test/CMakeFiles/TEST_PROTO_LIB.dir/iobuf.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 44%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/message.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 44%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/repeated.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/snappy_message.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v1.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v2.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/v3.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/grpc.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object test/CMakeFiles/TEST_PROTO_LIB.dir/health_check.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/get_favicon.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/span.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/builtin_service.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/grpc_health_check.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/get_js.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/errno.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/nshead_meta.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 47%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/options.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/baidu_rpc_meta.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 CMakeFiles/PROTO_LIB.dir/brpc/policy/hulu_pbrpc_meta.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/public_pbrpc_meta.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/policy/sofa_pbrpc_meta.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 CMakeFiles/PROTO_LIB.dir/brpc/policy/mongo.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/trackme.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/streaming_rpc_meta.pb.cc.o Step #31 - "compile-libfuzzer-undefined-x86_64": [ 50%] Building CXX object CMakeFiles/PROTO_LIB.dir/brpc/proto_base.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 TEST_PROTO_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/gflag.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/bvar/latency_recorder.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/bthread/bthread.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": [ 52%] 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/execution_queue.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/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/key.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/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/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_control.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/bthread/timer_thread.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_tracer.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": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/amf.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": 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 | 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": In file included from /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 | 116 | 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: r29: eturn note: appenexpanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": d_[ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/baidu_master_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": se 405 | char name##_staccond(valuk_e, _oarrapy);[si Step #31 - "compile-libfuzzer-undefined-x86_64": | z ^eo Step #31 - "compile-libfuzzer-undefined-x86_64": f(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:/src/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": 25:322 | get_intervnote: al_atin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here(i). Step #31 - "compile-libfuzzer-undefined-x86_64": merge(*rhs._intervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 65/src/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": /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": | _series.append(_owner->get_value(1)); 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:58:9: note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 58 | S/src/brpc/src/butil/macros.he:riesSampler(W405i:ndowBas29e:* owner, Rnote: * 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": |  ^expanded from macro 'DEFINE_SMALL_ARRAY' 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": 405/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[siz | eof(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 c 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": har 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/bthread/task_control.cpp:499:5: note: initializer of 'nums_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": :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/bthread/task_control.cpp:499: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": :176:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 176 | nums_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": 1 warning generated. 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_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": [ 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": 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": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/bthreads_service.cpp.o 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": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/common.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: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": In 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": 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, 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: _data.second(i));warning:  Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]/src/brpc/src/bvar/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 | Step #31 - "compile-libfuzzer-undefined-x86_64": 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":  129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num_samples, 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": Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64":  /src/brpc/src/butil/macros.h:405:29: 129 | note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stack_array[sizeof(Tp) * name##_stack_a rray_ size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64":  DEFINE/src/brpc/src/bvar/detail/percentile.h:322:36: note: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here_SMAL Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | L _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 : getnote: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 322 | _i 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:454nterval_at(: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": i).merge(*rhs._in|  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:53:t17: enote: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested herervals[i]); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | /src/brpc/src/bvar/detail/percentile.h _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": | :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/detail/series.h 454 | :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 SeriesSa bmpler(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: 1.merge(note: in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 49 | class LatencyRecobrderBase { 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 | 2); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  char na/src/brpc/src/bvar/window.h:53me##_stack_array[siz:17: eof(Tp) * name##_stack_arrnote: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": ay_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'53 | _var- Step #31 - "compile-libfuzzer-undefined-x86_64": >404 | o const unpsigned name##_stack_a()(v1, rrvayIn 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": 2 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_s)i; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": ze /src/brpc/src/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": ( n| am ^ Step #31 - "compile-libfuzzer-undefined-x86_64": e#/src/brpc/src/bvar/detail/series.h:168:13: note: #in instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested here_s Step #31 - "compile-libfuzzer-undefined-x86_64": i 168 | call_op_returnizng_void(op, tmp, _de <=a op(v1t (a.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": | maxsize) ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  /src/brpc/src/bvar/detail/series.h? name##_s,: i116:z16e : 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": v116 | return append_second(v2a)l:;ue Step #31 - "compile-libfuzzer-undefined-x86_64": , | _o ^p Step #31 - "compile-libfuzzer-undefined-x86_64": ); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/window.h:65:25::147 :1:note: in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested herenote: Step #31 - "compile-libfuzzer-undefined-x86_64": expanded from here 65 Step #31 - "compile-libfuzzer-undefined-x86_64": | 147 | t m p _ s t a c k _ a r r_asye_rsiiezse.a Step #31 - "compile-libfuzzer-undefined-x86_64": p p| en^d Step #31 - "compile-libfuzzer-undefined-x86_64": (_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, /src/brpc/src/bvar/detail/series.h:168:13: note: in 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,1 warning generated _data. Step #31 - "compile-libfuzzer-undefined-x86_64": .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 Serrihess.S_anmupml_esra(mtphliess,, _6v4a)r;); 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:/src/brpc/src/butil/macros.h:405:42: 7: note: note: expanded from macro 'DEFINE_SMALL_ARRAY'in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": 49405 | | c l ass L char namea#t#_esntcaycRke_caorrrdaeyr[Bsizeaosfe( T{p) Step #31 - "compile-libfuzzer-undefined-x86_64": *| n ^a Step #31 - "compile-libfuzzer-undefined-x86_64": me##_st/src/brpc/src/bvar/detail/percentile.ha:c129k:_13a:r raynote: _sinitializer of 'tmp_stack_array_size' is not a constant expressioniz Step #31 - "compile-libfuzzer-undefined-x86_64": e ]; 129 | \  Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": DEFINE:151:_1S:M ALnote: L_expanded from hereAR Step #31 - "compile-libfuzzer-undefined-x86_64": RAY(151u | tmpint3_2s_tack_t, tamrpr,a rhy_ss._ize Step #31 - "compile-libfuzzer-undefined-x86_64": num_ | sam^ Step #31 - "compile-libfuzzer-undefined-x86_64": ples, 64/src/brpc/src/bvar/detail/percentile.h:129:13:); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": note: declared here/src/brpc/src/butil/macros.h Step #31 - "compile-libfuzzer-undefined-x86_64": :405:42: /src/brpc/src/butil/macros.hnote: :404:20expanded from macro 'DEFINE_SMALL_ARRAY': Step #31 - "compile-libfuzzer-undefined-x86_64": note: expanded from macro 'DEFINE_SMALL_ARRAY'405 |  Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | c cohanr namest uns#i#_sgtackn_eadr narmaey##[si_zsetof(aTpc)k *_a rnarmaye_si#z#e_ s=t a(cnka_maer#r#a_ys_ize s ::153 :01):; \note: Step #31 - "compile-libfuzzer-undefined-x86_64":  expanded from here|  Step #31 - "compile-libfuzzer-undefined-x86_64": ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 153 | tm:p147_:s1t:a ck_note: arexpanded from herera Step #31 - "compile-libfuzzer-undefined-x86_64": y _s147i | ztemp Step #31 - "compile-libfuzzer-undefined-x86_64": _ s| ta^c Step #31 - "compile-libfuzzer-undefined-x86_64": k_arra/src/brpc/src/bvar/detail/percentile.hy:_129s:13:i zenote: Step #31 - "compile-libfuzzer-undefined-x86_64":  declared here| ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 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": [ 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: 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:379:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 379 | { 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:381:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 381 | { 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:383:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 383 | { 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:385:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 385 | { 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:387:3: note: in instantiation of function template specialization 'mcpack2pb::add_primitives' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 387 | { 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: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 | 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": 316In file included from /src/brpc/src/bthread/task_group.cpp:36: 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": c 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": o/src/brpc/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": n/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": s 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": t 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/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": In 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 /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": [ 63%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/dir_service.cpp.o 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/flags_service.cpp.o 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": 1 warning generated. 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": 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": [ 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": [ 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": 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": 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/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##_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 | In file included from _ser/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:13ies_sa: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]m Step #31 - "compile-libfuzzer-undefined-x86_64": pler 129 | = n DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._nume_swam Sples,e 6r4);i Step #31 - "compile-libfuzzer-undefined-x86_64": | es ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Sa Step #31 - "compile-libfuzzer-undefined-x86_64": mpler/src/brpc/src/butil/macros.h(this, _var); Step #31 - "compile-libfuzzer-undefined-x86_64": | :405:29: note:  ^expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64":  Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | c/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 Latehnar namec##yR_stecorderBase { Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13ack_array[sizeo: note: initializer of 'tmp_stack_array_size' is not a constant expression Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEfFINE_SMALL_ARRAY(uint32_t, tmp, rhs(T._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 | charp) nam e* name##_s##_tack_array_size]; \s Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t Step #31 - "compile-libfuzzer-undefined-x86_64": ac/src/brpc/src/bvar/detail/percentile.h:k_array[s322:izeof(T36: p) * name##_snote: in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested heretack_array_s Step #31 - "compile-libfuzzer-undefined-x86_64": iz e322 | ]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  : 153:g1et_interval_a: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 153t | (i)tm.mper_sgtea(*rhs._icnk_aterrrayv_als[i])s; Step #31 - "compile-libfuzzer-undefined-x86_64": iz | e ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  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": 454 |  b1.merge(b2); 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/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": 53129 | : 13:   note:  declared here  _ Step #31 - "compile-libfuzzer-undefined-x86_64": var/src/brpc/src/butil/macros.h:404:20:->o p()note: (v1,expanded from macro 'DEFINE_SMALL_ARRAY' v2); Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | cons/src/brpc/src/bvar/detail/call_op_returning_void.h:29:t 12: unote: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": n 29s | i g retunren od np(ame##_svta1, ckv2)_arra;y_size = (name##_size  Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": <= (maxsize/src/brpc/src/bvar/detail/series.h:) ?168: n13:ame ##_note: sizin instantiation of function template specialization 'bvar::detail::call_op_returning_void::SeriesSampler::Op, bvar::detail::PercentileSamples<254>, bvar::detail::PercentileSamples<254>>' requested heree Step #31 - "compile-libfuzzer-undefined-x86_64": : 168 0); \ | Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  :149:1: note: caexpanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 149ll | tmp_sta_op_retcurnking_void(op, tmp, _d_aata.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 | r r return appeaynd__sisecozend Step #31 - "compile-libfuzzer-undefined-x86_64": (valu | e^ 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 | _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": [ 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": 1 warning generated. 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": [ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/rpcz_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/sockets_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/sorttable_js.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": 1 warning generated. 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": [ 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/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(value1 warning generated. 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 | _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": [ 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/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 app[ 68%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/vars_service.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": end_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 =In file included from new Se/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.hr:i37e: Step #31 - "compile-libfuzzer-undefined-x86_64": sIn file included from S/src/brpc/src/brpc/socket_id.ha:m25p: Step #31 - "compile-libfuzzer-undefined-x86_64": lIn file included from e/src/brpc/src/brpc/versioned_ref_with_id.hr:(26t: Step #31 - "compile-libfuzzer-undefined-x86_64": hIn file included from is, /src/brpc/src/bthread/bthread.h_:var)32;: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from Step #31 - "compile-libfuzzer-undefined-x86_64": /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": Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINE_SMALL_ARRAY(uint32_t, tmp, rhs._num/src/brpc/src/bvar/latency_recorder.h_:s49a:m7p:le s, 64);note:  Step #31 - "compile-libfuzzer-undefined-x86_64": in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here|  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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": Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | cha 49 | classr name# LatencyRecorderBa#_stackse { Step #31 - "compile-libfuzzer-undefined-x86_64": _array[|  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": siz/src/brpc/src/bvar/detail/percentile.h:129:13:eof(Tp) note: initializer of 'tmp_stack_array_size' is not a constant expression* name## Step #31 - "compile-libfuzzer-undefined-x86_64": 129_stac | DEFINE_SMALL_ARRk_array_size]; AY(uint \32_t, t Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~mp, rh 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 | s._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": get_/src/brpc/src/butil/macros.h:405:42: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | interval_at(i).merge(*rhs._ charinterva name##ls[i])_stack_; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:454:16array[sizeof: note: (Tp) * name##in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | _stack_array_s b1.merge(b2); 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/window.h:53:17 ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :194:1: : 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: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tm p_stack _var->_array_size Step #31 - "compile-libfuzzer-undefined-x86_64": | ^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 Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: declared here: note:  Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY'in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | return Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | op(v1, cons v2);t unsi Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:168:13: gned name##_stack_array_size =note: in 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 | (name## _size <= (maxsize) ? name# call_op_returning_v#_sizeoid(o : 0)p, tm; \ Step #31 - "compile-libfuzzer-undefined-x86_64": p, _da |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :190:1ta.second(i)); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/series.h:116:: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 16: note: 190 | tmp_sin instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": tac116k | _ array _ siz reeturn  Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 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/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": 1 warning 129 | generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 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": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/version_service.cpp.o 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": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/builtin/vlog_service.cpp.o 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": 1 warning generated. 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": [ 71%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/circuit_breaker.cpp.o 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": 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/compress.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/controller.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/builtin/health_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": 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/details/has_epollrdhup.cpp.o 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": 1 warning generated. 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": [ 73%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/details/hpack.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/http_message.cpp.o 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": 1 warning generated. 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[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": [ 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": 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": 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": [ 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": /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/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": 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/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); 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": :16:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 16 | 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": :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": 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": 1 warning generated. 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": [ 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": 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/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": 1 warning generated. 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/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(11 warning generated)); 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: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": [ 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/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[sizeIn 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:25o: Step #31 - "compile-libfuzzer-undefined-x86_64": fIn 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.hT:p)32 *: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from na/src/brpc/src/bthread/mutex.hm:e27#: Step #31 - "compile-libfuzzer-undefined-x86_64": #_In file included from s/src/brpc/src/bvar/utils/lock_timer.ht:ac28k: Step #31 - "compile-libfuzzer-undefined-x86_64": _In file included from a/src/brpc/src/bvar/latency_recorder.hrr:a26y: Step #31 - "compile-libfuzzer-undefined-x86_64": _si/src/brpc/src/bvar/detail/percentile.hz:e129]:;13 : \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ 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 | :194:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 194 | tmp_stack_array_siz DEFINE_SMALL_ARRAY(uie Step #31 - "compile-libfuzzer-undefined-x86_64": | ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13:nt32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": note: declared here Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/src/brpc/src/butil/macros.h Step #31 - "compile-libfuzzer-undefined-x86_64": :404:20: note: expanded from macro 'DEFINE_SMALL_ARRAY'/src/brpc/src/butil/macros.h: Step #31 - "compile-libfuzzer-undefined-x86_64": 405 :29:404 | note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | ch const unasri gnnaemde #n#a_mset#a#c_ks_taarcrayk[_sairzreaoyf_(sTipz)e *= n(anmaem#e##_#s_tsaiczke_ ain instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here:190 Step #31 - "compile-libfuzzer-undefined-x86_64": : 1: 322 | note:  expanded from here  Step #31 - "compile-libfuzzer-undefined-x86_64": 190 | gtemtp__isnttaecrkv_aarrla_y_sizeat(i Step #31 - "compile-libfuzzer-undefined-x86_64": ) .| me^r Step #31 - "compile-libfuzzer-undefined-x86_64": ge(*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": [ 76%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/http_header.cpp.o 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": 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/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": 1 warning generated. 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": [ 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/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": 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/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": /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": 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/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/http_status_code.cpp.o 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": 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": 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": 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": [ 78%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/memcache.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_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": 1 warning generated. 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": [ 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/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": 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/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_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/periodic_task.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/auto_concurrency_limiter.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/baidu_naming_service.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_[ 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": 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": 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/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": 1 warning generated. 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": [ 81%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/couchbase_authenticator.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 2 warnings generated. 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 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 | c[ 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": har 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": [ 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": [ 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/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": 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": 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/esp_authenticator.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/esp_protocol.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_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": [ 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/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 | cIn 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": l/src/brpc/src/butil/macros.h:405:29: anote: 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(*ss 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": 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/giano_authenticator.cpp.o 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": 1 warning generated. 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": [ 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": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 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": [ 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": |  ^ 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": [ 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": [ 86%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/mongo_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": 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 | _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/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* 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": 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/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 | 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": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 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 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": :128:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 128 | 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": :124:1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 124 | tmp_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/nshead_mcpack_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": 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": |  ^ 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/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)); 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": [ 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/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)In file included from /src/brpc/src/brpc/partition_channel.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; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": :24: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.h/src/brpc/src/bvar/window.h:58:9: :note: 25: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here/src/brpc/src/brpc/versioned_ref_with_id.h: Step #31 - "compile-libfuzzer-undefined-x86_64": 26 : Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/bthread/bthread.h58: | 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 :S28: Step #31 - "compile-libfuzzer-undefined-x86_64": erIn file included from i/src/brpc/src/bvar/latency_recorder.hesSampler(Win:26: Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:d129o:w13B:a se* ownerwarning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | , R* var) Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": DEFIN/src/brpc/src/bvar/window.hE:_151S:M35A:L L_Anote: RRin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested hereAY( Step #31 - "compile-libfuzzer-undefined-x86_64": u int1513 | 2 _ t, tmp, rhs . _ n u m _ s a m p_lseesr,i es6_4s)a;mp Step #31 - "compile-libfuzzer-undefined-x86_64": l e| r ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= Step #31 - "compile-libfuzzer-undefined-x86_64": new Serie/src/brpc/src/butil/macros.hs:S405a:m29p:l er(note: thexpanded from macro 'DEFINE_SMALL_ARRAY'is Step #31 - "compile-libfuzzer-undefined-x86_64": , _v405a | r) ;  Step #31 - "compile-libfuzzer-undefined-x86_64": c| ha ^r Step #31 - "compile-libfuzzer-undefined-x86_64": name##_st/src/brpc/src/bvar/latency_recorder.ha:49c:k7_:a rraynote: [sin instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested hereiz Step #31 - "compile-libfuzzer-undefined-x86_64": e of49( | Tcp)l a*s sn aLamtee#n#c_ysRteaccokr_daerrrBaays_es i{ze 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/detail/percentile.h:129:/src/brpc/src/bvar/detail/percentile.h13::322 :36:note: initializer of 'tmp_stack_array_size' is not a constant expressionnote: Step #31 - "compile-libfuzzer-undefined-x86_64":  in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | 322 | D E F I N E _gSetM_AiLnLt_eArRvRaAlY_(auti(nit)3.2m_etr,g etmp,( *rrhhss._.n_uimn_tsearmvpalless[,i ]6)4;); 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/detail/percentile.h/src/brpc/src/butil/macros.h:454::40516::42 : note: note: in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested hereexpanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": 454 | 405 | c h a r n abm1e.#me#r_gset(abc2k_)a;rr Step #31 - "compile-libfuzzer-undefined-x86_64": a y| [s ^i Step #31 - "compile-libfuzzer-undefined-x86_64": zeof(Tp/src/brpc/src/bvar/window.h): 53*: 17n:a me#note: #_in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested herest Step #31 - "compile-libfuzzer-undefined-x86_64": a ck_53a | r r a y _ s i z e ] ; _ v a\r-> Step #31 - "compile-libfuzzer-undefined-x86_64": o p| () ^( Step #31 - "compile-libfuzzer-undefined-x86_64": v1, v2);:149 Step #31 - "compile-libfuzzer-undefined-x86_64": : 1| :  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/call_op_returning_void.h149: | 29t:m12p: _snote: tin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested hereac Step #31 - "compile-libfuzzer-undefined-x86_64": k _a29r | r a y _siz ere Step #31 - "compile-libfuzzer-undefined-x86_64": t u| rn^ Step #31 - "compile-libfuzzer-undefined-x86_64": op(v1, /src/brpc/src/bvar/detail/percentile.hv:2)129;: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/series.h:168 :13: note: expanded from macro 'DEFINE_SMALL_ARRAY'note:  Step #31 - "compile-libfuzzer-undefined-x86_64": in 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": 404 | 168 | c o n s t u n sciaglnle_do pn_armeet#u#r_nsitng_avcoki_da(rorp,a yt_mspi,z e_ d=a t(an.same##_sizee c, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": | 116 ^ | Step #31 - "compile-libfuzzer-undefined-x86_64":   : 145r:e1t:u rn note: apexpanded from herepe Step #31 - "compile-libfuzzer-undefined-x86_64": n d_145s | etcompn_ds(tvaalcuke_,a r_roayp_)s;iz 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": :e 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##_siz1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": e <= (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": [ 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": 1 warning generated. 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": [ 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": 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##_s1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": ize <= (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": [ 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": 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._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 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 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": [ 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": 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_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": [ 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": [ 89%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/policy/rtmp_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/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": 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/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": 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": /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 | SerializeHuluIn file included from HeaderAndMeta(&res_/src/brpc/src/brpc/policy/locality_aware_load_balancer.cppb:u24f: 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_ARRA Y(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": meta, res_size + attached_size); 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": Step #31 - "compile-libfuzzer-undefined-x86_64":  405 |  /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:char157 name##_sta:35ck:_array[sizeo f(Tpnote: ) * name##_stacinitializer of 'meta_size' is not a constant expressionk_ Step #31 - "compile-libfuzzer-undefined-x86_64": array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": 157 | char he/src/brpc/src/bvar/detail/percentile.ha:der_322a:n36d:_ metnote: a[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:171:2 + meta_size]; Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp:155:20: 53 | note:  declared here  _var- Step #31 - "compile-libfuzzer-undefined-x86_64": 155> | o p ( ) (vc1o,n svt2); u Step #31 - "compile-libfuzzer-undefined-x86_64": i n| t3 ^2 Step #31 - "compile-libfuzzer-undefined-x86_64": _t meta_s/src/brpc/src/bvar/detail/call_op_returning_void.hi:z29e:12:  = Gnote: etPin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested herero Step #31 - "compile-libfuzzer-undefined-x86_64": t ob29u | f B y t erSeitzuer(mne toap)(;v1 Step #31 - "compile-libfuzzer-undefined-x86_64": , | 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/detail/series.h:168:13: note: in 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.hIn 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.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": 58/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": :9:/src/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.sIn file included from e/src/brpc/src/brpc/policy/http2_rpc_protocol.cppc:o19n: Step #31 - "compile-libfuzzer-undefined-x86_64": dIn file included from (/src/brpc/src/brpc/policy/http2_rpc_protocol.hi:)22): Step #31 - "compile-libfuzzer-undefined-x86_64": ;In file included from /src/brpc/src/brpc/policy/http_rpc_protocol.h Step #31 - "compile-libfuzzer-undefined-x86_64": : 23| : Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from ^/src/brpc/src/brpc/input_messenger.h Step #31 - "compile-libfuzzer-undefined-x86_64": :23: Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket.h:/src/brpc/src/bvar/detail/series.h34:: Step #31 - "compile-libfuzzer-undefined-x86_64": 116In file included from :/src/brpc/src/brpc/details/ssl_helper.h16::33 : Step #31 - "compile-libfuzzer-undefined-x86_64": In file included from /src/brpc/src/brpc/socket_id.hnote: :25in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append_second' requested here: Step #31 - "compile-libfuzzer-undefined-x86_64": In 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": 116In 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": rIn file included from e/src/brpc/src/bvar/utils/lock_timer.ht:u28r: Step #31 - "compile-libfuzzer-undefined-x86_64": nIn file included from /src/brpc/src/bvar/latency_recorder.ha:p26p: Step #31 - "compile-libfuzzer-undefined-x86_64": en/src/brpc/src/bvar/detail/percentile.hd:_129s:e13c:o nd(warning: valvariable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]ue Step #31 - "compile-libfuzzer-undefined-x86_64": , _op); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  129 |  /src/brpc/src/bvar/window.h : 65 : 25 :   note: Din instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested hereEF Step #31 - "compile-libfuzzer-undefined-x86_64": INE_ S65 |  MALL_ARRAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": note: /src/brpc/src/butil/macros.hin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::take_sample' requested here:405 Step #31 - "compile-libfuzzer-undefined-x86_64": :29: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | char name##_stac k58_ | a r r a y [ s i zeof(Tp) * name##_stack_array_size]; \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": Seri/src/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": e/src/brpc/src/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_Ss _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:MALL_ARRAY(Samp151l:e35r:(WindowBase* owneruint32_t, tmp, rhs._num_samples, R* var) 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": 151 | _/src/brpc/src/bvar/window.hs:e151r:i35e:s note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::SeriesSampler' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 151 | , 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_sam pl e_rs e=r ineesw_ sSaempler = newr iesSampler(tSheirsi,esSampler(th _viar); Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": s,/src/brpc/src/bvar/latency_recorder.h :_49v:a7r:) ; 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": 49 | class LatencyRecorderBase {: 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": ^ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/bvar/detail/percentile.h:129:13: note: 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_SMALdeclared 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": /src/brpc/src/bvar/latency_recorder.h:49: 404 | const unsigL_A7:RRAY (nueintnote: d name##_stack_arr3in instantiation of member function 'bvar::detail::WindowBase::expose_impl' requested here2_t, tmpa, Step #31 - "compile-libfuzzer-undefined-x86_64": y 49 | classrhs._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 n_size = (name##_size <= (maxsize) ? name##_ LatencyRecorderBase s{iz Step #31 - "compile-libfuzzer-undefined-x86_64": e | : ^ 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": 0); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64": 129: | 249 : 1 :  a note: m e expanded from here# # Step #31 - "compile-libfuzzer-undefined-x86_64": _ sDtE249aF | cItkNm_Ea_rSrpMa_AysL[tLsa_icAzkeR_oRafAr(YrT(apuy)i_ ns*ti 3zn2ea_mt Step #31 - "compile-libfuzzer-undefined-x86_64": e, # | #t_m^s Step #31 - "compile-libfuzzer-undefined-x86_64": pt,a 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": ck_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": /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/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": 1 warning generated. 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": [ 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/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": 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": [ 92%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/progressive_attachment.cpp.o 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": 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* 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/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": 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": 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": 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_arrayIn 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": sizIn 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:32e: 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": ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  :194:1: 129 | DEFINE_SMALL_ARRAY(uint32_t, tnote: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": mp, rhs ._num_sa194 | tmp_stack_arrampy_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: les, 64); 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": 404 | /src/brpc/src/butil/macros.h:405 c:29: onst note: uexpanded from macro 'DEFINE_SMALL_ARRAY'nsig Step #31 - "compile-libfuzzer-undefined-x86_64": ned name ##_stack405 | _ a rrcahya_rs inzame##_stack_are = (name#r#a_ysi[szei ze:]190;: :1: note: expanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": 23 190 | : 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:t26m: Step #31 - "compile-libfuzzer-undefined-x86_64": p/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": stack_array_size 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: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":  \ 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/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": In file included from /src/brpc/src/brpc/policy/public_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 | 1 warning generated. 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": :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/rdma/rdma_helper.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/redis.cpp.o 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": 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": /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_reply.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 t1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": s*/]; 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": [ 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/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": |  ^ 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": /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": 1933 | char buf[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: function 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": 1927 | const RtmpMessageHeader& mh, butil::IOBuf* msg_body, Socket* socket) { 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/restful.cpp.o 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 | 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": 1 warning generated. 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[ 94%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/rpc_dump.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": : 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": [ 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 | retur1n op warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": (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: [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/serialized_response.cpp.o Step #31 - "compile-libfuzzer-undefined-x86_64": 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/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": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/socket.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/socket_map.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/span.cpp.o 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": |  ^ 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 | 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 : 27D: Step #31 - "compile-libfuzzer-undefined-x86_64": EIn file included from F/src/brpc/src/bvar/utils/lock_timer.hI:NE_SMAL28: 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": L_A/src/brpc/src/bvar/detail/percentile.hR:R129:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] Step #31 - "compile-libfuzzer-undefined-x86_64": 129 | DEFINAY(uint32_t, tmp, rhs._num_samples, 64); Step #31 - "compile-libfuzzer-undefined-x86_64": | E_S ^M Step #31 - "compile-libfuzzer-undefined-x86_64": ALL_AR/src/brpc/src/butil/macros.hR:A405Y:(42u: note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": int32_405t, tmp | char name##_, rhs._nustack_arraym_samples, 64);[sizeof(Tp) Step #31 - "compile-libfuzzer-undefined-x86_64": *|  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Step #31 - "compile-libfuzzer-undefined-x86_64": /src/brpc/src/butil/macros.h:405:29 name##_stack_: note: expanded from macro 'DEFINE_SMALL_ARRAY'array_s Step #31 - "compile-libfuzzer-undefined-x86_64": 405 | cize]; h \ Step #31 - "compile-libfuzzer-undefined-x86_64": | ar name##_ ^ Step #31 - "compile-libfuzzer-undefined-x86_64": stack_array[si:168:1: note: zeof(Tpexpanded from here Step #31 - "compile-libfuzzer-undefined-x86_64": ) * name#168 | tmp_sta#_stackck_arra_array_sy_siize]; 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": /src/brpc/src/bvar/detail/percentile.h:129:/src/brpc/src/bvar/detail/percentile.h:322:13: note: 36declared here: Step #31 - "compile-libfuzzer-undefined-x86_64": note: /src/brpc/src/butil/macros.h:in instantiation of function template specialization 'bvar::detail::PercentileInterval<254>::merge<254UL>' requested here404 Step #31 - "compile-libfuzzer-undefined-x86_64": :20: 322note: expanded from macro 'DEFINE_SMALL_ARRAY' Step #31 - "compile-libfuzzer-undefined-x86_64": 404 | const unsi | get_igned nantervalme##_sta_at(ck_arri).meray_sizege(*rhs._int = (name##e_rvals[sizei ]<)=; ( Step #31 - "compile-libfuzzer-undefined-x86_64": m a| xs ^i Step #31 - "compile-libfuzzer-undefined-x86_64": ze) ? /src/brpc/src/bvar/detail/percentile.h:454:16: note: name##_size : in instantiation of function template specialization 'bvar::detail::PercentileSamples<254>::merge<254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 4540 | ); \ Step #31 - "compile-libfuzzer-undefined-x86_64": |  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  b:164:11.merge(b2); 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": 164/src/brpc/src/bvar/window.h:53:17:  | tmp_stacknote: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | _array_s ize Step #31 - "compile-libfuzzer-undefined-x86_64": _| ^ 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/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": [ 97%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/ssl_options.cpp.o 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": [100%] Building CXX object test/CMakeFiles/SOURCES_DEBUG_LIB.dir/__/src/brpc/trackme.cpp.o 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/ts.cpp.o 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/policy/ubrpc2pb_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)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": ; 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":  ^ Step #31 - "compile-libfuzzer-undefined-x86_64":  405 | char nam/src/brpc/src/bvar/window.he:##_stack_arr53:17: ay[sizeof(Tp) * name##_stack_array_size]; \note: in instantiation of function template specialization 'bvar::detail::Percentile::AddPercentileSamples::operator()<254UL, 254UL>' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": Step #31 - "compile-libfuzzer-undefined-x86_64": 53 | |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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": _ va322r | -> o p ( ) ( v 1 , v 2 ) ;  Step #31 - "compile-libfuzzer-undefined-x86_64": g| et ^_ Step #31 - "compile-libfuzzer-undefined-x86_64": in/src/brpc/src/bvar/detail/call_op_returning_void.h:29:12:terval_at(i).merge(*rhs._int ervnote: alin instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested heres[ Step #31 - "compile-libfuzzer-undefined-x86_64": 29i]); 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- | 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:>168o:p13()(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 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_o note: in instantiation of member function 'bvar::detail::WindowBase::SeriesSampler::Op::operator()' requested here Step #31 - "compile-libfuzzer-undefined-x86_64": 29 | p_returrenturn op(ing_void(op,v1 ,t mv2); Step #31 - "compile-libfuzzer-undefined-x86_64": | p, _data.seco ^ Step #31 - "compile-libfuzzer-undefined-x86_64": nd(i)/src/brpc/src/bvar/detail/series.h);:168 Step #31 - "compile-libfuzzer-undefined-x86_64": : 13| : ^ 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": /src/brpc/src/bvar/detail/series.h:168116 | :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": 116c | a l l _ op _ r return appeturning_evnodi_ds(eocp, tmp,ond(value, _dat a_op); Step #31 - "compile-libfuzzer-undefined-x86_64": .se c| on ^d Step #31 - "compile-libfuzzer-undefined-x86_64": (i)); 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/detail/series.h:116note: :16in instantiation of member function 'bvar::detail::SeriesBase, bvar::detail::WindowBase::SeriesSampler::Op>::append' requested here: Step #31 - "compile-libfuzzer-undefined-x86_64":  note: 65 | 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 | _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":  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/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 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/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/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": 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": /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": 3 warnings 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/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": 1 warning 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/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": 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": 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/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": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. 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": /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/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": 2 warnings generated. 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_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": 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": 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/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": 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": 1 warning 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": 2 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": 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": 3 warnings generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 1 warning generated. Step #31 - "compile-libfuzzer-undefined-x86_64": 6 warnings 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": [ 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_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/tmpg4awmkeo/fuzz_json Step #32 - "build-check-libfuzzer-undefined-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpg4awmkeo/fuzz_butil Step #32 - "build-check-libfuzzer-undefined-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpg4awmkeo/fuzz_redis Step #32 - "build-check-libfuzzer-undefined-x86_64": INFO: performing bad build checks for /tmp/not-out/tmpg4awmkeo/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 700 --:--:-- --:--:-- --:--:-- 703 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 23 44.8M 0 0 23 10.6M 0 93.6M --:--:-- --:--:-- --:--:-- 93.6M 100 44.8M 0 0 100 44.8M 0 88.6M --:--:-- --:--:-- --:--:-- 88.7M 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 137 --:--:-- --:--:-- --:--:-- 137 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 151 --:--:-- --:--:-- --:--:-- 151 100 31 0 0 100 31 0 148 --:--:-- --:--:-- --:--:-- 148 Finished Step #38 Starting Step #39 Step #39: Already have image: gcr.io/oss-fuzz/brpc Finished Step #39 PUSH DONE